{
"operation-name" : "add",
"description" : "The add operation for the security realm.",
"request-properties" : {
"groups-attribute" : {
"type" : {
"TYPE_MODEL_VALUE" : "STRING"
},
"description" : "The name of the attribute in the returned AuthorizationIdentity that should contain the group membership information for the identity.",
"expressions-allowed" : true,
"required" : false,
"nillable" : true,
"default" : "groups",
"min-length" : 1,
"max-length" : 2147483647,
"stability" : "default"
},
"groups-properties" : {
"type" : {
"TYPE_MODEL_VALUE" : "OBJECT"
},
"description" : "The properties file containing the users and their groups.",
"expressions-allowed" : false,
"required" : false,
"nillable" : true,
"stability" : "default",
"value-type" : {
"path" : {
"type" : {
"TYPE_MODEL_VALUE" : "STRING"
},
"description" : "The path to the file containing the users and their groups.",
"expressions-allowed" : true,
"required" : true,
"nillable" : false,
"min-length" : 1,
"max-length" : 2147483647,
"stability" : "default"
},
"relative-to" : {
"type" : {
"TYPE_MODEL_VALUE" : "STRING"
},
"description" : "The pre-defined path the path is relative to.",
"expressions-allowed" : false,
"required" : false,
"nillable" : true,
"requires" : ["path"],
"min-length" : 1,
"max-length" : 2147483647,
"stability" : "default"
}
}
},
"hash-charset" : {
"type" : {
"TYPE_MODEL_VALUE" : "STRING"
},
"description" : "The character set to use when converting the password string to a byte array.",
"expressions-allowed" : true,
"required" : false,
"nillable" : true,
"default" : "UTF-8",
"stability" : "default"
},
"hash-encoding" : {
"type" : {
"TYPE_MODEL_VALUE" : "STRING"
},
"description" : "The string format for the password if it is not stored in plain text.",
"expressions-allowed" : true,
"required" : false,
"nillable" : true,
"default" : "hex",
"allowed" : [
"base64",
"hex"
],
"stability" : "default"
},
"users-properties" : {
"type" : {
"TYPE_MODEL_VALUE" : "OBJECT"
},
"description" : "The properties file containing the users and their passwords.",
"expressions-allowed" : false,
"required" : true,
"nillable" : false,
"stability" : "default",
"value-type" : {
"path" : {
"type" : {
"TYPE_MODEL_VALUE" : "STRING"
},
"description" : "The path to the file containing the users and their passwords. The file should contain realm name declaration.",
"expressions-allowed" : true,
"required" : true,
"nillable" : false,
"min-length" : 1,
"max-length" : 2147483647,
"stability" : "default"
},
"relative-to" : {
"type" : {
"TYPE_MODEL_VALUE" : "STRING"
},
"description" : "The pre-defined path the path is relative to.",
"expressions-allowed" : false,
"required" : false,
"nillable" : true,
"requires" : ["path"],
"min-length" : 1,
"max-length" : 2147483647,
"stability" : "default"
},
"digest-realm-name" : {
"type" : {
"TYPE_MODEL_VALUE" : "STRING"
},
"description" : "The default realm name to use for digested passwords if one is not discovered in the properties file.",
"expressions-allowed" : true,
"required" : false,
"nillable" : true,
"min-length" : 1,
"max-length" : 2147483647,
"stability" : "default"
},
"plain-text" : {
"type" : {
"TYPE_MODEL_VALUE" : "BOOLEAN"
},
"description" : "Are the passwords in properties file stored in plain text or pre-hashed? (Pre-hashed form: HEX( MD5( username ':' realm ':' password ) ) )",
"expressions-allowed" : true,
"required" : false,
"nillable" : true,
"default" : false,
"stability" : "default"
}
}
}
},
"reply-properties" : {},
"stability" : "default",
"read-only" : false,
"restart-required" : "resource-services",
"runtime-only" : false
}