feat(streams): Add multiple upstreams for basic load balancing

This commit is contained in:
Teagan glenn
2024-06-29 21:03:19 +00:00
parent 51414ced3a
commit f368985a60
9 changed files with 135 additions and 60 deletions

View File

@ -20,7 +20,7 @@
"minimum": 1,
"maximum": 65535
},
"forwarding_host": {
"host": {
"anyOf": [
{
"$ref": "../definitions.json#/definitions/domain_name"
@ -35,6 +35,22 @@
}
]
},
"forwarding_hosts": {
"anyOf": [
{
"$ref": "#/definitions/host"
},
{
"type": "array",
"minItems": 1,
"maxItems": 15,
"uniqueItems": true,
"items": {
"$ref": "#/definitions/host"
}
}
]
},
"forwarding_port": {
"type": "integer",
"minimum": 1,
@ -66,8 +82,8 @@
"incoming_port": {
"$ref": "#/definitions/incoming_port"
},
"forwarding_host": {
"$ref": "#/definitions/forwarding_host"
"forwarding_hosts": {
"$ref": "#/definitions/forwarding_hosts"
},
"forwarding_port": {
"$ref": "#/definitions/forwarding_port"
@ -118,15 +134,15 @@
"additionalProperties": false,
"required": [
"incoming_port",
"forwarding_host",
"forwarding_hosts",
"forwarding_port"
],
"properties": {
"incoming_port": {
"$ref": "#/definitions/incoming_port"
},
"forwarding_host": {
"$ref": "#/definitions/forwarding_host"
"forwarding_hosts": {
"$ref": "#/definitions/forwarding_hosts"
},
"forwarding_port": {
"$ref": "#/definitions/forwarding_port"
@ -165,8 +181,8 @@
"incoming_port": {
"$ref": "#/definitions/incoming_port"
},
"forwarding_host": {
"$ref": "#/definitions/forwarding_host"
"forwarding_hosts": {
"$ref": "#/definitions/forwarding_hosts"
},
"forwarding_port": {
"$ref": "#/definitions/forwarding_port"
@ -231,4 +247,4 @@
}
}
]
}
}