{
"operation-name" : "add",
"description" : "Adds a reverse proxy handler",
"request-properties" : {
"cached-connections-per-thread" : {
"type" : {
"TYPE_MODEL_VALUE" : "INT"
},
"description" : "The number of connections that will be kept alive indefinitely",
"expressions-allowed" : true,
"required" : false,
"nillable" : true,
"default" : 5,
"stability" : "default"
},
"connection-idle-timeout" : {
"type" : {
"TYPE_MODEL_VALUE" : "INT"
},
"description" : "The amount of time a connection can be idle before it will be closed. Connections will not time out once the pool size is down to the configured minimum (as configured by cached-connections-per-thread)",
"expressions-allowed" : true,
"required" : false,
"nillable" : true,
"default" : 60000,
"unit" : "MILLISECONDS",
"stability" : "default"
},
"connections-per-thread" : {
"type" : {
"TYPE_MODEL_VALUE" : "INT"
},
"description" : "The number of connections that will be maintained to backend servers, per IO thread.",
"expressions-allowed" : true,
"required" : false,
"nillable" : true,
"default" : 40,
"stability" : "default"
},
"max-request-time" : {
"type" : {
"TYPE_MODEL_VALUE" : "INT"
},
"description" : "The maximum time that a proxy request can be active for, before being killed",
"expressions-allowed" : true,
"required" : false,
"nillable" : true,
"default" : -1,
"unit" : "MILLISECONDS",
"stability" : "default"
},
"max-retries" : {
"type" : {
"TYPE_MODEL_VALUE" : "INT"
},
"description" : "The number of times to attempt to retry a request if it fails. Note that if a request is not considered idempotent then it will only be retried if the proxy can be sure it was not sent to the backend server).",
"expressions-allowed" : true,
"required" : false,
"nillable" : true,
"default" : 1,
"stability" : "default"
},
"problem-server-retry" : {
"type" : {
"TYPE_MODEL_VALUE" : "INT"
},
"description" : "Time in seconds to wait before attempting to reconnect to a server that is down",
"expressions-allowed" : true,
"required" : false,
"nillable" : true,
"default" : 30,
"unit" : "SECONDS",
"stability" : "default"
},
"request-queue-size" : {
"type" : {
"TYPE_MODEL_VALUE" : "INT"
},
"description" : "The number of requests that can be queued if the connection pool is full before requests are rejected with a 503",
"expressions-allowed" : true,
"required" : false,
"nillable" : true,
"default" : 10,
"stability" : "default"
},
"reuse-x-forwarded-header" : {
"type" : {
"TYPE_MODEL_VALUE" : "BOOLEAN"
},
"description" : "Append(reuse existing) remote hop to x-forwarded-* headers, if not, previous value is discarded and remote hop becomes the value.",
"expressions-allowed" : true,
"required" : false,
"nillable" : true,
"default" : false,
"stability" : "community"
},
"rewrite-host-header" : {
"type" : {
"TYPE_MODEL_VALUE" : "BOOLEAN"
},
"description" : "Set host header to connection remote end and create x-forwarded-host header.",
"expressions-allowed" : true,
"required" : false,
"nillable" : true,
"default" : false,
"stability" : "community"
},
"session-cookie-names" : {
"type" : {
"TYPE_MODEL_VALUE" : "STRING"
},
"description" : "Comma separated list of session cookie names. Generally this will just be JSESSIONID.",
"expressions-allowed" : true,
"required" : false,
"nillable" : true,
"default" : "JSESSIONID",
"min-length" : 1,
"max-length" : 2147483647,
"stability" : "default"
}
},
"reply-properties" : {},
"stability" : "default",
"read-only" : false,
"restart-required" : "resource-services",
"runtime-only" : false
}