openapi: 3.0.3 info: title: NGINX njs Scripting Connections Stream Upstreams API version: '0.8' description: The NGINX njs module provides a JavaScript runtime embedded inside NGINX. It does not expose HTTP endpoints itself. Instead, it offers scripting objects (HTTP request, stream session, Fetch API, etc.) that are available within njs handler functions configured in the NGINX configuration file. This specification documents the key njs objects as OpenAPI schemas only; the paths object is intentionally empty because there are no REST endpoints to describe. x-generated-from: documentation contact: name: NGINX url: https://nginx.org/en/docs/njs/reference.html license: name: BSD-2-Clause url: https://nginx.org/LICENSE tags: - name: Stream Upstreams paths: /stream/upstreams/: get: tags: - Stream Upstreams summary: NGINX Return Status of All Stream Upstream Server Groups description: Returns status of each stream upstream server group and its servers. operationId: getStreamUpstreams produces: - application/json parameters: - name: fields in: query type: string description: Limits which fields of upstream server groups will be output. If the “fields” value is empty, only names of upstreams will be output. x-example: '' responses: '200': description: Success schema: $ref: '#/definitions/NginxStreamUpstreamMap' examples: application/json: mysql_backends: peers: - id: 0 server: 10.0.0.1:12345 name: 10.0.0.1:12345 backup: false weight: 5 state: up active: 0 ssl: handshakes: 1045 handshakes_failed: 89 session_reuses: 321 no_common_protocol: 4 handshake_timeout: 0 peer_rejected_cert: 0 verify_failures: expired_cert: 2 revoked_cert: 1 hostname_mismatch: 2 other: 1 max_conns: 30 connecions: 1231 sent: 251946292 received: 19222475454 fails: 0 unavail: 0 health_checks: checks: 26214 fails: 0 unhealthy: 0 last_passed: true downtime: 0 downstart: 2022-06-28 11:09:21.602000+00:00 selected: 2022-06-28 15:01:25+00:00 - id: 1 server: 10.0.0.1:12346 name: 10.0.0.1:12346 backup: true weight: 1 state: unhealthy active: 0 max_conns: 30 connections: 0 sent: 0 received: 0 fails: 0 unavail: 0 health_checks: checks: 26284 fails: 26284 unhealthy: 1 last_passed: false downtime: 262925617 downstart: 2022-06-28 11:09:21.602000+00:00 selected: 2022-06-28 15:01:25+00:00 zombies: 0 zone: mysql_backends dns: peers: - id: 0 server: 10.0.0.1:12347 name: 10.0.0.1:12347 backup: false weight: 5 state: up active: 0 ssl: handshakes: 5268 handshakes_failed: 121 session_reuses: 854 no_common_protocol: 4 handshake_timeout: 0 peer_rejected_cert: 0 verify_failures: expired_cert: 2 revoked_cert: 1 hostname_mismatch: 2 other: 1 max_conns: 30 connections: 667231 sent: 251946292 received: 19222475454 fails: 0 unavail: 0 health_checks: checks: 26214 fails: 0 unhealthy: 0 last_passed: true downtime: 0 downstart: 2022-06-28 11:09:21.602000+00:00 selected: 2022-06-28 15:01:25+00:00 - id: 1 server: 10.0.0.1:12348 name: 10.0.0.1:12348 backup: true weight: 1 state: unhealthy active: 0 connections: 0 max_conns: 30 sent: 0 received: 0 fails: 0 unavail: 0 health_checks: checks: 26284 fails: 26284 unhealthy: 1 last_passed: false downtime: 262925617 downstart: 2022-06-28 11:09:21.602000+00:00 selected: 2022-06-28 15:01:25+00:00 zombies: 0 zone: dns x-microcks-refs: - name: getStreamUpstreams200Example x-microcks-default: true '404': description: Unknown version (*UnknownVersion*) schema: $ref: '#/definitions/NginxError' examples: application/json: error: {} request_id: example-request_id href: example-href x-microcks-refs: - name: getStreamUpstreams404Example x-microcks-default: true x-microcks-operation: delay: 0 dispatcher: FALLBACK /stream/upstreams/{streamUpstreamName}/: parameters: - name: streamUpstreamName in: path description: The name of a stream upstream server group. required: true type: string x-example: example_streamUpstreamName get: tags: - Stream Upstreams summary: NGINX Return Status of a Stream Upstream Server Group description: Returns status of a particular stream upstream server group and its servers. operationId: getStreamUpstream produces: - application/json parameters: - name: fields in: query type: string description: Limits which fields of the upstream server group will be output. x-example: '' responses: '200': description: Success schema: $ref: '#/definitions/NginxStreamUpstream' examples: application/json: dns: peers: - id: 0 server: 10.0.0.1:12347 name: 10.0.0.1:12347 backup: false weight: 5 state: up active: 0 ssl: handshakes: 200 handshakes_failed: 4 session_reuses: 189 no_common_protocol: 4 handshake_timeout: 0 peer_rejected_cert: 0 verify_failures: expired_cert: 2 revoked_cert: 1 hostname_mismatch: 2 other: 1 max_conns: 50 connections: 667231 sent: 251946292 received: 19222475454 fails: 0 unavail: 0 health_checks: checks: 26214 fails: 0 unhealthy: 0 last_passed: true downtime: 0 downstart: 2022-06-28 11:09:21.602000+00:00 selected: 2022-06-28 15:01:25+00:00 - id: 1 server: 10.0.0.1:12348 name: 10.0.0.1:12348 backup: true weight: 1 state: unhealthy active: 0 max_conns: 50 connections: 0 sent: 0 received: 0 fails: 0 unavail: 0 health_checks: checks: 26284 fails: 26284 unhealthy: 1 last_passed: false downtime: 262925617 downstart: 2022-06-28 11:09:21.602000+00:00 selected: 2022-06-28 15:01:25+00:00 zombies: 0 zone: dns x-microcks-refs: - name: getStreamUpstream200Example x-microcks-default: true '400': description: Upstream is static (*UpstreamStatic*) schema: $ref: '#/definitions/NginxError' examples: application/json: error: &id001 {} request_id: example-request_id href: example-href x-microcks-refs: - name: getStreamUpstream400Example x-microcks-default: true '404': description: 'Unknown version (*UnknownVersion*), upstream not found (*UpstreamNotFound*) ' schema: $ref: '#/definitions/NginxError' examples: application/json: error: *id001 request_id: example-request_id href: example-href x-microcks-refs: - name: getStreamUpstream404Example x-microcks-default: true x-microcks-operation: delay: 0 dispatcher: FALLBACK delete: tags: - Stream Upstreams summary: NGINX Reset Statistics of a Stream Upstream Server Group description: Resets the statistics for each upstream server in an upstream server group. operationId: deleteStreamUpstreamStat produces: - application/json responses: '204': description: Success '400': description: Upstream is static (*UpstreamStatic*) schema: $ref: '#/definitions/NginxError' examples: application/json: error: &id002 {} request_id: example-request_id href: example-href x-microcks-refs: - name: deleteStreamUpstreamStat400Example x-microcks-default: true '404': description: 'Unknown version (*UnknownVersion*), upstream not found (*UpstreamNotFound*) ' schema: $ref: '#/definitions/NginxError' examples: application/json: error: *id002 request_id: example-request_id href: example-href x-microcks-refs: - name: deleteStreamUpstreamStat404Example x-microcks-default: true '405': description: Method disabled (*MethodDisabled*) schema: $ref: '#/definitions/NginxError' examples: application/json: error: *id002 request_id: example-request_id href: example-href x-microcks-refs: - name: deleteStreamUpstreamStat405Example x-microcks-default: true x-microcks-operation: delay: 0 dispatcher: FALLBACK /stream/upstreams/{streamUpstreamName}/servers/: parameters: - name: streamUpstreamName in: path description: The name of an upstream server group. required: true type: string x-example: example_streamUpstreamName get: tags: - Stream Upstreams summary: NGINX Return Configuration of All Servers in a Stream Upstream Server Group description: Returns configuration of each server in a particular stream upstream server group. operationId: getStreamUpstreamServers produces: - application/json responses: '200': description: Success schema: $ref: '#/definitions/NginxStreamUpstreamConfServerMap' examples: application/json: - id: 0 server: 10.0.0.1:12348 weight: 1 max_conns: 0 max_fails: 1 fail_timeout: 10s slow_start: 0 backup: false down: false - id: 1 server: 10.0.0.1:12349 weight: 1 max_conns: 0 max_fails: 1 fail_timeout: 10s slow_start: 0 backup: false down: false x-microcks-refs: - name: getStreamUpstreamServers200Example x-microcks-default: true '400': description: Upstream is static (*UpstreamStatic*) schema: $ref: '#/definitions/NginxError' examples: application/json: error: &id003 {} request_id: example-request_id href: example-href x-microcks-refs: - name: getStreamUpstreamServers400Example x-microcks-default: true '404': description: 'Unknown version (*UnknownVersion*), upstream not found (*UpstreamNotFound*) ' schema: $ref: '#/definitions/NginxError' examples: application/json: error: *id003 request_id: example-request_id href: example-href x-microcks-refs: - name: getStreamUpstreamServers404Example x-microcks-default: true x-microcks-operation: delay: 0 dispatcher: FALLBACK post: tags: - Stream Upstreams summary: NGINX Add a Server to a Stream Upstream Server Group description: Adds a new server to a stream upstream server group. Server parameters are specified in the JSON format. operationId: postStreamUpstreamServer produces: - application/json parameters: - in: body name: postStreamUpstreamServer description: Address of a new server and other optional parameters in the JSON format. The “*ID*”, “*backup*”, and “*service*” parameters cannot be changed. required: true schema: $ref: '#/definitions/NginxStreamUpstreamConfServer' responses: '201': description: Created schema: $ref: '#/definitions/NginxStreamUpstreamConfServer' examples: application/json: id: 0 server: 10.0.0.1:12348 weight: 1 max_conns: 0 max_fails: 1 fail_timeout: 10s slow_start: 0 backup: false down: false x-microcks-refs: - name: postStreamUpstreamServer201Example x-microcks-default: true '400': description: 'Upstream is static (*UpstreamStatic*), invalid “**parameter**” value (*UpstreamConfFormatError*), missing “*server*” argument (*UpstreamConfFormatError*), unknown parameter “**name**” (*UpstreamConfFormatError*), nested object or list (*UpstreamConfFormatError*), “*error*” while parsing (*UpstreamBadAddress*), no port in server “*host*” (*UpstreamBadAddress*), service upstream “*host*” may not have port (*UpstreamBadAddress*), service upstream “*host*” requires domain name (*UpstreamBadAddress*), invalid “*weight*” (*UpstreamBadWeight*), invalid “*max_conns*” (*UpstreamBadMaxConns*), invalid “*max_fails*” (*UpstreamBadMaxFails*), invalid “*fail_timeout*” (*UpstreamBadFailTimeout*), invalid “*slow_start*” (*UpstreamBadSlowStart*), “*service*” is empty (*UpstreamBadService*), no resolver defined to resolve (*UpstreamConfNoResolver*), upstream “**name**” has no backup (*UpstreamNoBackup*), upstream “**name**” memory exhausted (*UpstreamOutOfMemory*), reading request body failed *BodyReadError*) ' schema: $ref: '#/definitions/NginxError' examples: application/json: error: &id004 {} request_id: example-request_id href: example-href x-microcks-refs: - name: postStreamUpstreamServer400Example x-microcks-default: true '404': description: 'Unknown version (*UnknownVersion*), upstream not found (*UpstreamNotFound*) ' schema: $ref: '#/definitions/NginxError' examples: application/json: error: *id004 request_id: example-request_id href: example-href x-microcks-refs: - name: postStreamUpstreamServer404Example x-microcks-default: true '405': description: Method disabled (*MethodDisabled*) schema: $ref: '#/definitions/NginxError' examples: application/json: error: *id004 request_id: example-request_id href: example-href x-microcks-refs: - name: postStreamUpstreamServer405Example x-microcks-default: true '409': description: Entry exists (*EntryExists*) schema: $ref: '#/definitions/NginxError' examples: application/json: error: *id004 request_id: example-request_id href: example-href x-microcks-refs: - name: postStreamUpstreamServer409Example x-microcks-default: true '415': description: JSON error (*JsonError*) schema: $ref: '#/definitions/NginxError' examples: application/json: error: *id004 request_id: example-request_id href: example-href x-microcks-refs: - name: postStreamUpstreamServer415Example x-microcks-default: true x-microcks-operation: delay: 0 dispatcher: FALLBACK /stream/upstreams/{streamUpstreamName}/servers/{streamUpstreamServerId}: parameters: - name: streamUpstreamName in: path description: The name of the upstream server group. required: true type: string x-example: example_streamUpstreamName - name: streamUpstreamServerId in: path description: The ID of the server. required: true type: string x-example: example_streamUpstreamServerId get: tags: - Stream Upstreams summary: NGINX Return Configuration of a Server in a Stream Upstream Server Group description: Returns configuration of a particular server in the stream upstream server group. operationId: getStreamUpstreamServer produces: - application/json responses: '200': description: Success schema: $ref: '#/definitions/NginxStreamUpstreamConfServer' examples: application/json: id: 0 server: 10.0.0.1:12348 weight: 1 max_conns: 0 max_fails: 1 fail_timeout: 10s slow_start: 0 backup: false down: false x-microcks-refs: - name: getStreamUpstreamServer200Example x-microcks-default: true '400': description: 'Upstream is static (*UpstreamStatic*), invalid server ID (*UpstreamBadServerId*) ' schema: $ref: '#/definitions/NginxError' examples: application/json: error: &id005 {} request_id: example-request_id href: example-href x-microcks-refs: - name: getStreamUpstreamServer400Example x-microcks-default: true '404': description: 'Unknown version (*UnknownVersion*), upstream not found (*UpstreamNotFound*), server with ID “**id**” does not exist (*UpstreamServerNotFound*) ' schema: $ref: '#/definitions/NginxError' examples: application/json: error: *id005 request_id: example-request_id href: example-href x-microcks-refs: - name: getStreamUpstreamServer404Example x-microcks-default: true x-microcks-operation: delay: 0 dispatcher: FALLBACK patch: tags: - Stream Upstreams summary: NGINX Modify a Server in a Stream Upstream Server Group description: Modifies settings of a particular server in a stream upstream server group. Server parameters are specified in the JSON format. operationId: patchStreamUpstreamServer produces: - application/json parameters: - in: body name: patchStreamUpstreamServer description: Server parameters, specified in the JSON format. The “*ID*”, “*backup*”, and “*service*” parameters cannot be changed. required: true schema: $ref: '#/definitions/NginxStreamUpstreamConfServer' responses: '200': description: Success schema: $ref: '#/definitions/NginxStreamUpstreamConfServer' examples: application/json: id: 0 server: 10.0.0.1:12348 weight: 1 max_conns: 0 max_fails: 1 fail_timeout: 10s slow_start: 0 backup: false down: false x-microcks-refs: - name: patchStreamUpstreamServer200Example x-microcks-default: true '400': description: 'Upstream is static (*UpstreamStatic*), invalid “**parameter**” value (*UpstreamConfFormatError*), unknown parameter “**name**” (*UpstreamConfFormatError*), nested object or list (*UpstreamConfFormatError*), “*error*” while parsing (*UpstreamBadAddress*), invalid “*server*” argument (*UpstreamBadAddress*), no port in server “*host*” (*UpstreamBadAddress*), invalid server ID (*UpstreamBadServerId*), invalid “*weight*” (*UpstreamBadWeight*), invalid “*max_conns*” (*UpstreamBadMaxConns*), invalid “*max_fails*” (*UpstreamBadMaxFails*), invalid “*fail_timeout*” (*UpstreamBadFailTimeout*), invalid “*slow_start*” (*UpstreamBadSlowStart*), reading request body failed *BodyReadError*), “*service*” is empty (*UpstreamBadService*), server “**ID**” address is immutable (*UpstreamServerImmutable*), server “**ID**” weight is immutable (*UpstreamServerWeightImmutable*), upstream “*name*” memory exhausted (*UpstreamOutOfMemory*) ' schema: $ref: '#/definitions/NginxError' examples: application/json: error: &id006 {} request_id: example-request_id href: example-href x-microcks-refs: - name: patchStreamUpstreamServer400Example x-microcks-default: true '404': description: 'Server with ID “**id**” does not exist (*UpstreamServerNotFound*), unknown version (*UnknownVersion*), upstream not found (*UpstreamNotFound*) ' schema: $ref: '#/definitions/NginxError' examples: application/json: error: *id006 request_id: example-request_id href: example-href x-microcks-refs: - name: patchStreamUpstreamServer404Example x-microcks-default: true '405': description: Method disabled (*MethodDisabled*) schema: $ref: '#/definitions/NginxError' examples: application/json: error: *id006 request_id: example-request_id href: example-href x-microcks-refs: - name: patchStreamUpstreamServer405Example x-microcks-default: true '415': description: JSON error (*JsonError*) schema: $ref: '#/definitions/NginxError' examples: application/json: error: *id006 request_id: example-request_id href: example-href x-microcks-refs: - name: patchStreamUpstreamServer415Example x-microcks-default: true x-microcks-operation: delay: 0 dispatcher: FALLBACK delete: tags: - Stream Upstreams summary: NGINX Remove a Server from a Stream Upstream Server Group description: Removes a server from a stream server group. operationId: deleteStreamUpstreamServer produces: - application/json responses: '200': description: Success schema: $ref: '#/definitions/NginxStreamUpstreamConfServerMap' examples: application/json: - id: 0 server: 10.0.0.1:12348 weight: 1 max_conns: 0 max_fails: 1 fail_timeout: 10s slow_start: 0 backup: false down: false - id: 1 server: 10.0.0.1:12349 weight: 1 max_conns: 0 max_fails: 1 fail_timeout: 10s slow_start: 0 backup: false down: false x-microcks-refs: - name: deleteStreamUpstreamServer200Example x-microcks-default: true '400': description: 'Upstream is static (*UpstreamStatic*), invalid server ID (*UpstreamBadServerId*), server “**id**” not removable (*UpstreamServerImmutable*) ' schema: $ref: '#/definitions/NginxError' examples: application/json: error: &id007 {} request_id: example-request_id href: example-href x-microcks-refs: - name: deleteStreamUpstreamServer400Example x-microcks-default: true '404': description: 'Server with ID “**id**” does not exist (*UpstreamServerNotFound*), unknown version (*UnknownVersion*), upstream not found (*UpstreamNotFound*) ' schema: $ref: '#/definitions/NginxError' examples: application/json: error: *id007 request_id: example-request_id href: example-href x-microcks-refs: - name: deleteStreamUpstreamServer404Example x-microcks-default: true '405': description: Method disabled (*MethodDisabled*) schema: $ref: '#/definitions/NginxError' examples: application/json: error: *id007 request_id: example-request_id href: example-href x-microcks-refs: - name: deleteStreamUpstreamServer405Example x-microcks-default: true x-microcks-operation: delay: 0 dispatcher: FALLBACK definitions: NginxStreamUpstreamPeer: title: Stream Upstream Server type: object properties: id: type: integer description: The ID of the server. readOnly: true example: 0 server: type: string description: An address of the server. example: example-server service: type: string description: The service parameter value of the server directive. example: example-service name: type: string format: hostname description: The name of the server specified in the server directive. readOnly: true example: my_shared_zone backup: type: boolean description: A boolean value indicating whether the server is a backup server. example: false weight: type: integer description: Weight of the server. example: 0 state: type: string readOnly: true enum: - up - down - unavail - checking - unhealthy description: Current state, which may be one of “up”, “down”, “unavail”, “checking”, or “unhealthy”. example: example-state active: type: integer description: The current number of connections. readOnly: true example: 5 ssl: type: object readOnly: true properties: handshakes: type: integer description: The total number of successful SSL handshakes. readOnly: true example: 79572 handshakes_failed: type: integer description: The total number of failed SSL handshakes. readOnly: true example: 21025 session_reuses: type: integer description: The total number of session reuses during SSL handshake. readOnly: true example: 15762 no_common_protocol: type: integer description: The number of SSL handshakes failed because of no common protocol. example: 4 handshake_timeout: type: integer description: The number of SSL handshakes failed because of a timeout. example: 0 peer_rejected_cert: type: integer description: The number of failed SSL handshakes when nginx presented the certificate to the upstream server but it was rejected with a corresponding alert message. example: 0 verify_failures: type: object description: SSL certificate verification errors properties: expired_cert: type: integer description: An expired or not yet valid certificate was presented by an upstream server. example: 2 revoked_cert: type: integer description: A revoked certificate was presented by an upstream server. example: 1 hostname_mismatch: type: integer description: Server's certificate doesn't match the hostname. example: 2 other: type: integer description: Other SSL certificate verification errors. example: 1 example: {} example: {} max_conns: type: integer description: The max_conns limit for the server. example: 0 connections: type: integer description: The total number of client connections forwarded to this server. readOnly: true example: 0 connect_time: type: integer description: The average time to connect to the upstream server. readOnly: true example: 0 first_byte_time: type: integer description: The average time to receive the first byte of data. readOnly: true example: 0 response_time: type: integer description: The average time to receive the last byte of data. readOnly: true example: 0 sent: type: integer description: The total number of bytes sent to this server. readOnly: true example: 20183175459 received: type: integer description: The total number of bytes received from this server. readOnly: true example: 180157219 fails: type: integer description: The total number of unsuccessful attempts to communicate with the server. readOnly: true example: 0 unavail: type: integer description: How many times the server became unavailable for client connections (state “unavail”) due to the number of unsuccessful attempts reaching the max_fails threshold. readOnly: true example: 0 health_checks: type: object readOnly: true properties: checks: type: integer description: The total number of health check requests made. readOnly: true example: 0 fails: type: integer description: The number of failed health checks. readOnly: true example: 0 unhealthy: type: integer description: How many times the server became unhealthy (state “unhealthy”). readOnly: true example: 0 last_passed: type: boolean description: Boolean indicating whether the last health check request was successful and passed tests. readOnly: true example: false example: 0 downtime: type: integer description: Total time the server was in the “unavail”, “checking”, and “unhealthy” states. readOnly: true example: 0 downstart: type: string format: date-time description: The time when the server became “unavail”, “checking”, or “unhealthy”, in the ISO 8601 format with millisecond resolution. readOnly: true example: '2026-04-21T10:30:00.000Z' selected: type: string format: date-time description: The time when the server was last selected to process a connection, in the ISO 8601 format with millisecond resolution. readOnly: true example: '2026-04-21T10:30:00.000Z' NginxStreamUpstream: title: Stream Upstream type: object properties: peers: $ref: '#/definitions/NginxStreamUpstreamPeerMap' zombies: type: integer description: The current number of servers removed from the group but still processing active client connections. example: 0 zone: type: string description: The name of the shared memory zone that keeps the group’s configuration and run-time state. example: example-zone example: dns: peers: - id: 0 server: 10.0.0.1:12347 name: 10.0.0.1:12347 backup: false weight: 5 state: up active: 0 ssl: handshakes: 200 handshakes_failed: 4 session_reuses: 189 no_common_protocol: 4 handshake_timeout: 0 peer_rejected_cert: 0 verify_failures: expired_cert: 2 revoked_cert: 1 hostname_mismatch: 2 other: 1 max_conns: 50 connections: 667231 sent: 251946292 received: 19222475454 fails: 0 unavail: 0 health_checks: checks: 26214 fails: 0 unhealthy: 0 last_passed: true downtime: 0 downstart: 2022-06-28 11:09:21.602000+00:00 selected: 2022-06-28 15:01:25+00:00 - id: 1 server: 10.0.0.1:12348 name: 10.0.0.1:12348 backup: true weight: 1 state: unhealthy active: 0 max_conns: 50 connections: 0 sent: 0 received: 0 fails: 0 unavail: 0 health_checks: checks: 26284 fails: 26284 unhealthy: 1 last_passed: false downtime: 262925617 downstart: 2022-06-28 11:09:21.602000+00:00 selected: 2022-06-28 15:01:25+00:00 zombies: 0 zone: dns NginxStreamUpstreamConfServer: title: Stream Upstream Server description: 'Dynamically configurable parameters of a stream upstream server: ' type: object properties: id: type: integer description: The ID of the stream upstream server. The ID is assigned automatically and cannot be changed. readOnly: true example: 0 server: type: string description: Same as the address parameter of the stream upstream server. When adding a server, it is possible to specify it as a domain name. In this case, changes of the IP addresses that correspond to a domain name will be monitored and automatically applied to the upstream configuration without the need of restarting nginx. This requires the resolver directive in the “stream” block. See also the resolve parameter of the stream upstream server. example: example-server service: type: string description: Same as the service parameter of the stream upstream server. This parameter cannot be changed. readOnly: true example: example-service weight: type: integer description: Same as the weight parameter of the stream upstream server. example: 0 max_conns: type: integer description: Same as the max_conns parameter of the stream upstream server. example: 0 max_fails: type: integer description: Same as the max_fails parameter of the stream upstream server. example: 0 fail_timeout: type: string description: Same as the fail_timeout parameter of the stream upstream server. example: example-fail_timeout slow_start: type: string description: Same as the slow_start parameter of the stream upstream server. example: example-slow_start backup: type: boolean description: When true, adds a backup server. This parameter cannot be changed. readOnly: true example: false down: type: boolean description: Same as the down parameter of the stream upstream server. example: false parent: type: string description: Parent server ID of the resolved server. The ID is assigned automatically and cannot be changed. readOnly: true example: example-parent host: type: string description: Hostname of the resolved server. The hostname is assigned automatically and cannot be changed. readOnly: true example: example-host example: id: 0 server: 10.0.0.1:12348 weight: 1 max_conns: 0 max_fails: 1 fail_timeout: 10s slow_start: 0 backup: false down: false NginxStreamUpstreamMap: title: Stream Upstreams description: Status information of stream upstream server groups. type: object additionalProperties: $ref: '#/definitions/NginxStreamUpstream' example: mysql_backends: peers: - id: 0 server: 10.0.0.1:12345 name: 10.0.0.1:12345 backup: false weight: 5 state: up active: 0 ssl: handshakes: 1045 handshakes_failed: 89 session_reuses: 321 no_common_protocol: 4 handshake_timeout: 0 peer_rejected_cert: 0 verify_failures: expired_cert: 2 revoked_cert: 1 hostname_mismatch: 2 other: 1 max_conns: 30 connecions: 1231 sent: 251946292 received: 19222475454 fails: 0 unavail: 0 health_checks: checks: 26214 fails: 0 unhealthy: 0 last_passed: true downtime: 0 downstart: 2022-06-28 11:09:21.602000+00:00 selected: 2022-06-28 15:01:25+00:00 - id: 1 server: 10.0.0.1:12346 name: 10.0.0.1:12346 backup: true weight: 1 state: unhealthy active: 0 max_conns: 30 connections: 0 sent: 0 received: 0 fails: 0 unavail: 0 health_checks: checks: 26284 fails: 26284 unhealthy: 1 last_passed: false downtime: 262925617 downstart: 2022-06-28 11:09:21.602000+00:00 selected: 2022-06-28 15:01:25+00:00 zombies: 0 zone: mysql_backends dns: peers: - id: 0 server: 10.0.0.1:12347 name: 10.0.0.1:12347 backup: false weight: 5 state: up active: 0 ssl: handshakes: 5268 handshakes_failed: 121 session_reuses: 854 no_common_protocol: 4 handshake_timeout: 0 peer_rejected_cert: 0 verify_failures: expired_cert: 2 revoked_cert: 1 hostname_mismatch: 2 other: 1 max_conns: 30 connections: 667231 sent: 251946292 received: 19222475454 fails: 0 unavail: 0 health_checks: checks: 26214 fails: 0 unhealthy: 0 last_passed: true downtime: 0 downstart: 2022-06-28 11:09:21.602000+00:00 selected: 2022-06-28 15:01:25+00:00 - id: 1 server: 10.0.0.1:12348 name: 10.0.0.1:12348 backup: true weight: 1 state: unhealthy active: 0 connections: 0 max_conns: 30 sent: 0 received: 0 fails: 0 unavail: 0 health_checks: checks: 26284 fails: 26284 unhealthy: 1 last_passed: false downtime: 262925617 downstart: 2022-06-28 11:09:21.602000+00:00 selected: 2022-06-28 15:01:25+00:00 zombies: 0 zone: dns NginxError: title: Error description: 'nginx error object. ' type: object properties: error: type: object properties: status: type: integer description: HTTP error code. example: 200 text: type: string description: Error description. example: example-text code: type: string description: Internal nginx error code. example: 200 example: {} request_id: type: string description: The ID of the request, equals the value of the $request_id variable. example: example-request_id href: type: string description: Link to reference documentation. example: example-href NginxStreamUpstreamPeerMap: title: Stream Upstream Servers description: Array of stream upstream servers. type: array items: $ref: '#/definitions/NginxStreamUpstreamPeer' NginxStreamUpstreamConfServerMap: title: Stream Upstream Servers description: 'An array of stream upstream servers for dynamic configuration. ' type: array items: $ref: '#/definitions/NginxStreamUpstreamConfServer' example: - id: 0 server: 10.0.0.1:12348 weight: 1 max_conns: 0 max_fails: 1 fail_timeout: 10s slow_start: 0 backup: false down: false - id: 1 server: 10.0.0.1:12349 weight: 1 max_conns: 0 max_fails: 1 fail_timeout: 10s slow_start: 0 backup: false down: false externalDocs: description: NGINX njs Reference url: https://nginx.org/en/docs/njs/reference.html