{
"operation-name" : "add",
"description" : "The add operation for the sasl server factory.",
"request-properties" : {
"enabling" : {
"type" : {
"TYPE_MODEL_VALUE" : "BOOLEAN"
},
"description" : "When set to 'true' no provider loaded mechanisms are enabled unless matched by one of the filters, setting to 'false' has the inverse effect.",
"expressions-allowed" : true,
"required" : false,
"nillable" : true,
"default" : true,
"stability" : "default"
},
"filters" : {
"type" : {
"TYPE_MODEL_VALUE" : "LIST"
},
"description" : "The filters to apply when comparing the mechanisms from the providers, a filter matches when all of the specified values match the mechanism / provider pair.",
"expressions-allowed" : false,
"required" : false,
"nillable" : true,
"min-length" : 1,
"max-length" : 2147483647,
"stability" : "default",
"value-type" : {
"mechanism-name" : {
"type" : {
"TYPE_MODEL_VALUE" : "STRING"
},
"description" : "This configuration will only apply where a mechanism with the name specified is used. If this attribute is omitted then this will match any mechanism name.",
"expressions-allowed" : true,
"required" : false,
"nillable" : true,
"min-length" : 1,
"max-length" : 2147483647,
"stability" : "default"
},
"provider-name" : {
"type" : {
"TYPE_MODEL_VALUE" : "STRING"
},
"description" : "The name of the provider to match against.",
"expressions-allowed" : true,
"required" : true,
"nillable" : false,
"min-length" : 1,
"max-length" : 2147483647,
"stability" : "default"
},
"provider-version" : {
"type" : {
"TYPE_MODEL_VALUE" : "DOUBLE"
},
"description" : "Version to compare against the version reported by the provider.",
"expressions-allowed" : true,
"required" : false,
"nillable" : true,
"stability" : "default"
},
"version-comparison" : {
"type" : {
"TYPE_MODEL_VALUE" : "STRING"
},
"description" : "When set to 'less-than' a Provider will match against the filter if the Provider's version is less-than the version specified here. Setting to 'greater-than' has the opposite effect. Has no effect if a provider-version has not been specified in the filter.",
"expressions-allowed" : true,
"required" : false,
"nillable" : true,
"default" : "less-than",
"requires" : ["provider-version"],
"allowed" : [
"less-than",
"greater-than"
],
"stability" : "default"
}
}
},
"sasl-server-factory" : {
"type" : {
"TYPE_MODEL_VALUE" : "STRING"
},
"description" : "Reference to a sasl server factory to be wrapped by this definition.",
"expressions-allowed" : false,
"required" : true,
"nillable" : false,
"capability-reference" : "org.wildfly.security.sasl-server-factory",
"min-length" : 1,
"max-length" : 2147483647,
"stability" : "default"
}
},
"reply-properties" : {},
"stability" : "default",
"read-only" : false,
"restart-required" : "resource-services",
"runtime-only" : false
}