{
"operation-name" : "add",
"description" : "Add a proxy resource requiring an Undertow listener reference leaving the server in 'reload-required' state.",
"request-properties" : {
"advertise" : {
"type" : {
"TYPE_MODEL_VALUE" : "BOOLEAN"
},
"description" : "Whether to enable multicast-based advertise mechanism.",
"expressions-allowed" : true,
"required" : false,
"nillable" : true,
"default" : true,
"stability" : "default"
},
"advertise-security-key" : {
"type" : {
"TYPE_MODEL_VALUE" : "STRING"
},
"description" : "If specified, reverse proxy advertisements checksums will be verified using this value as a salt.",
"expressions-allowed" : true,
"required" : false,
"nillable" : true,
"min-length" : 1,
"max-length" : 2147483647,
"stability" : "default"
},
"advertise-socket" : {
"type" : {
"TYPE_MODEL_VALUE" : "STRING"
},
"description" : "Name of socket binding to use for the advertise socket.",
"expressions-allowed" : true,
"required" : false,
"nillable" : true,
"capability-reference" : "org.wildfly.network.socket-binding",
"min-length" : 1,
"max-length" : 2147483647,
"stability" : "default"
},
"auto-enable-contexts" : {
"type" : {
"TYPE_MODEL_VALUE" : "BOOLEAN"
},
"description" : "If false, the contexts are registered with the reverse proxy as disabled, they need to be enabled manually by 'enable-context' operation or via mod_cluster_manager console (if available).",
"expressions-allowed" : true,
"required" : false,
"nillable" : true,
"default" : true,
"stability" : "default"
},
"balancer" : {
"type" : {
"TYPE_MODEL_VALUE" : "STRING"
},
"description" : "The name of the balancer on the reverse proxy to register with.",
"expressions-allowed" : true,
"required" : false,
"nillable" : true,
"min-length" : 1,
"max-length" : 2147483647,
"stability" : "default"
},
"excluded-contexts" : {
"type" : {
"TYPE_MODEL_VALUE" : "STRING"
},
"description" : "List of contexts to exclude from registration with the reverse proxies.",
"expressions-allowed" : true,
"required" : false,
"nillable" : true,
"min-length" : 1,
"max-length" : 2147483647,
"stability" : "default"
},
"flush-packets" : {
"type" : {
"TYPE_MODEL_VALUE" : "BOOLEAN"
},
"description" : "Whether to enable packet flushing on the reverse proxy.",
"expressions-allowed" : true,
"required" : false,
"nillable" : true,
"default" : false,
"stability" : "default"
},
"flush-wait" : {
"type" : {
"TYPE_MODEL_VALUE" : "INT"
},
"description" : "Time to wait before flushing packets on the reverse proxy.",
"expressions-allowed" : true,
"required" : false,
"nillable" : true,
"unit" : "SECONDS",
"min" : 1,
"max" : 2147483647,
"stability" : "default"
},
"listener" : {
"type" : {
"TYPE_MODEL_VALUE" : "STRING"
},
"description" : "The name of Undertow listener that will be registered with the reverse proxy.",
"expressions-allowed" : true,
"required" : true,
"nillable" : false,
"capability-reference" : "org.wildfly.undertow.listener",
"min-length" : 1,
"max-length" : 2147483647,
"stability" : "default"
},
"load-balancing-group" : {
"type" : {
"TYPE_MODEL_VALUE" : "STRING"
},
"description" : "Name of the load balancing group this node belongs to.",
"expressions-allowed" : true,
"required" : false,
"nillable" : true,
"min-length" : 1,
"max-length" : 2147483647,
"stability" : "default"
},
"max-attempts" : {
"type" : {
"TYPE_MODEL_VALUE" : "INT"
},
"description" : "Maximum number of failover attempts by reverse proxy when sending the request to the backend server.",
"expressions-allowed" : true,
"required" : false,
"nillable" : true,
"default" : 1,
"min" : 0,
"max" : 2147483647,
"stability" : "default"
},
"node-timeout" : {
"type" : {
"TYPE_MODEL_VALUE" : "INT"
},
"description" : "Timeout (in seconds) for proxy connections to a node. That is the time mod_cluster will wait for the back-end response before returning an error.",
"expressions-allowed" : true,
"required" : false,
"nillable" : true,
"unit" : "SECONDS",
"min" : 1,
"max" : 2147483647,
"stability" : "default"
},
"ping" : {
"type" : {
"TYPE_MODEL_VALUE" : "INT"
},
"description" : "Number of seconds for which to wait for a pong answer to a ping.",
"expressions-allowed" : true,
"required" : false,
"nillable" : true,
"default" : 10,
"unit" : "SECONDS",
"stability" : "default"
},
"proxies" : {
"type" : {
"TYPE_MODEL_VALUE" : "LIST"
},
"description" : "List of reverse proxies for mod_cluster to register with defined by 'outbound-socket-binding' in 'socket-binding-group'.",
"expressions-allowed" : false,
"required" : false,
"nillable" : true,
"capability-reference" : "org.wildfly.network.outbound-socket-binding",
"min-length" : 0,
"max-length" : 2147483647,
"stability" : "default",
"value-type" : {
"TYPE_MODEL_VALUE" : "STRING"
}
},
"proxy-url" : {
"type" : {
"TYPE_MODEL_VALUE" : "STRING"
},
"description" : "Base URL for MCMP requests.",
"expressions-allowed" : true,
"required" : false,
"nillable" : true,
"default" : "/",
"min-length" : 1,
"max-length" : 2147483647,
"stability" : "default"
},
"session-draining-strategy" : {
"type" : {
"TYPE_MODEL_VALUE" : "STRING"
},
"description" : "Session draining strategy used during undeployment of a web application.",
"expressions-allowed" : true,
"required" : false,
"nillable" : true,
"default" : "DEFAULT",
"allowed" : [
"DEFAULT",
"ALWAYS",
"NEVER"
],
"stability" : "default"
},
"smax" : {
"type" : {
"TYPE_MODEL_VALUE" : "INT"
},
"description" : "Soft maximum idle connection count for reverse proxy.",
"expressions-allowed" : true,
"required" : false,
"nillable" : true,
"min" : 1,
"max" : 2147483647,
"stability" : "default"
},
"socket-timeout" : {
"type" : {
"TYPE_MODEL_VALUE" : "INT"
},
"description" : "Timeout to wait for the reverse proxy to answer a MCMP message.",
"expressions-allowed" : true,
"required" : false,
"nillable" : true,
"default" : 20,
"unit" : "SECONDS",
"min" : 1,
"max" : 2147483647,
"stability" : "default"
},
"ssl-context" : {
"type" : {
"TYPE_MODEL_VALUE" : "STRING"
},
"description" : "Reference to the SSLContext to be used by mod_cluster.",
"expressions-allowed" : true,
"required" : false,
"nillable" : true,
"capability-reference" : "org.wildfly.security.ssl-context",
"min-length" : 1,
"max-length" : 2147483647,
"stability" : "default"
},
"status-interval" : {
"type" : {
"TYPE_MODEL_VALUE" : "INT"
},
"description" : "Number of seconds a STATUS message is sent from the application server to the proxy.",
"expressions-allowed" : true,
"required" : false,
"nillable" : true,
"default" : 10,
"unit" : "SECONDS",
"min" : 1,
"max" : 2147483647,
"stability" : "default"
},
"sticky-session" : {
"type" : {
"TYPE_MODEL_VALUE" : "BOOLEAN"
},
"description" : "Indicates whether subsequent requests for a given session should be routed to the same node, if possible.",
"expressions-allowed" : true,
"required" : false,
"nillable" : true,
"default" : true,
"stability" : "default"
},
"sticky-session-force" : {
"type" : {
"TYPE_MODEL_VALUE" : "BOOLEAN"
},
"description" : "Indicates whether the reverse proxy should run an error in the event that the balancer is unable to route a request to the node to which it is stuck. Ignored if sticky sessions are disabled.",
"expressions-allowed" : true,
"required" : false,
"nillable" : true,
"default" : false,
"stability" : "default"
},
"sticky-session-remove" : {
"type" : {
"TYPE_MODEL_VALUE" : "BOOLEAN"
},
"description" : "Indicates whether the reverse proxy should remove session stickiness in the event that the balancer is unable to route a request to the node to which it is stuck. Ignored if sticky sessions are disabled.",
"expressions-allowed" : true,
"required" : false,
"nillable" : true,
"default" : false,
"stability" : "default"
},
"stop-context-timeout" : {
"type" : {
"TYPE_MODEL_VALUE" : "INT"
},
"description" : "Maximum time to wait for context to process pending requests.",
"expressions-allowed" : true,
"required" : false,
"nillable" : true,
"default" : 10,
"unit" : "SECONDS",
"min" : 1,
"max" : 2147483647,
"stability" : "default"
},
"ttl" : {
"type" : {
"TYPE_MODEL_VALUE" : "INT"
},
"description" : "Time to live (in seconds) for idle connections above smax.",
"expressions-allowed" : true,
"required" : false,
"nillable" : true,
"unit" : "SECONDS",
"min" : 1,
"max" : 2147483647,
"stability" : "default"
},
"worker-timeout" : {
"type" : {
"TYPE_MODEL_VALUE" : "INT"
},
"description" : "Number of seconds to wait for a worker to become available to handle a request.",
"expressions-allowed" : true,
"required" : false,
"nillable" : true,
"unit" : "SECONDS",
"min" : 1,
"max" : 2147483647,
"stability" : "default"
}
},
"reply-properties" : {},
"stability" : "default",
"read-only" : false,
"runtime-only" : false
}