openapi: 3.0.3
info:
title: NGINX njs Scripting Connections Resolvers 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: Resolvers
paths:
/resolvers/:
get:
tags:
- Resolvers
summary: NGINX Return Status for All Resolver Zones
description: Returns status information for each [resolver zone](https://nginx.org/en/docs/http/ngx_http_core_module.html#resolver_status_zone).
operationId: getResolverZones
produces:
- application/json
responses:
'200':
description: Success
schema:
$ref: '#/definitions/NginxResolverZonesMap'
examples:
application/json:
resolver_zone1:
requests:
name: 25460
srv: 130
addr: 2580
responses:
noerror: 26499
formerr: 0
servfail: 3
nxdomain: 0
notimp: 0
refused: 0
timedout: 243
unknown: 478
resolver_zone2:
requests:
name: 325460
srv: 1130
addr: 12580
responses:
noerror: 226499
formerr: 0
servfail: 283
nxdomain: 0
notimp: 0
refused: 0
timedout: 743
unknown: 1478
x-microcks-refs:
- name: getResolverZones200Example
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: getResolverZones404Example
x-microcks-default: true
parameters:
- in: query
name: fields
type: string
description: Limits which fields of resolvers statistics will be output.
x-example: ''
x-microcks-operation:
delay: 0
dispatcher: FALLBACK
/resolvers/{resolverZoneName}:
parameters:
- name: resolverZoneName
in: path
description: The name of a resolver zone.
required: true
type: string
x-example: example_resolverZoneName
get:
tags:
- Resolvers
summary: NGINX Return Statistics of a Resolver Zone
description: Returns statistics stored in a particular resolver [zone](https://nginx.org/en/docs/http/ngx_http_core_module.html#resolver_status_zone).
operationId: getResolverZone
produces:
- application/json
parameters:
- name: fields
in: query
type: string
description: Limits which fields of the resolver zone will be output (requests, responses, or both).
x-example: ''
responses:
'200':
description: Success
schema:
$ref: '#/definitions/NginxResolverZone'
examples:
application/json:
resolver_zone1:
requests:
name: 25460
srv: 130
addr: 2580
responses:
noerror: 26499
formerr: 0
servfail: 3
nxdomain: 0
notimp: 0
refused: 0
timedout: 243
unknown: 478
x-microcks-refs:
- name: getResolverZone200Example
x-microcks-default: true
'404':
description: 'Resolver zone not found (*ResolverZoneNotFound*),
unknown version (*UnknownVersion*)
'
schema:
$ref: '#/definitions/NginxError'
examples:
application/json:
error: {}
request_id: example-request_id
href: example-href
x-microcks-refs:
- name: getResolverZone404Example
x-microcks-default: true
x-microcks-operation:
delay: 0
dispatcher: FALLBACK
delete:
tags:
- Resolvers
summary: NGINX Reset Statistics for a Resolver Zone
description: Resets statistics in a particular resolver zone.
operationId: deleteResolverZoneStat
responses:
'204':
description: Success
'404':
description: 'Resolver zone not found (*ResolverZoneNotFound*),
unknown version (*UnknownVersion*)
'
schema:
$ref: '#/definitions/NginxError'
examples:
application/json:
error: &id001 {}
request_id: example-request_id
href: example-href
x-microcks-refs:
- name: deleteResolverZoneStat404Example
x-microcks-default: true
'405':
description: Method disabled (*MethodDisabled*)
schema:
$ref: '#/definitions/NginxError'
examples:
application/json:
error: *id001
request_id: example-request_id
href: example-href
x-microcks-refs:
- name: deleteResolverZoneStat405Example
x-microcks-default: true
x-microcks-operation:
delay: 0
dispatcher: FALLBACK
definitions:
NginxResolverZonesMap:
title: Resolver Zones
description: 'Status data for all
resolver zones.
'
type: object
additionalProperties:
$ref: '#/definitions/NginxResolverZone'
example:
resolver_zone1:
requests:
name: 25460
srv: 130
addr: 2580
responses:
noerror: 26499
formerr: 0
servfail: 3
nxdomain: 0
notimp: 0
refused: 0
timedout: 243
unknown: 478
resolver_zone2:
requests:
name: 325460
srv: 1130
addr: 12580
responses:
noerror: 226499
formerr: 0
servfail: 283
nxdomain: 0
notimp: 0
refused: 0
timedout: 743
unknown: 1478
NginxResolverZone:
title: Resolver Zone
description: 'Statistics of DNS requests and responses per particular
resolver zone.
'
type: object
properties:
requests:
type: object
readOnly: true
properties:
name:
type: integer
description: The total number of requests to resolve names to addresses.
readOnly: true
example: my_shared_zone
srv:
type: integer
description: The total number of requests to resolve SRV records.
readOnly: true
example: 0
addr:
type: integer
description: The total number of requests to resolve addresses to names.
readOnly: true
example: 0
example: 31070465
responses:
type: object
readOnly: true
properties:
noerror:
type: integer
description: The total number of successful responses.
readOnly: true
example: 0
formerr:
type: integer
description: The total number of FORMERR (Format error) responses.
readOnly: true
example: 0
servfail:
type: integer
description: The total number of SERVFAIL (Server failure) responses.
readOnly: true
example: 0
nxdomain:
type: integer
description: The total number of NXDOMAIN (Host not found) responses.
readOnly: true
example: 0
notimp:
type: integer
description: The total number of NOTIMP (Unimplemented) responses.
readOnly: true
example: 0
refused:
type: integer
description: The total number of REFUSED (Operation refused) responses.
readOnly: true
example: 0
timedout:
type: integer
description: The total number of timed out requests.
readOnly: true
example: 0
unknown:
type: integer
description: The total number of requests completed with an unknown error.
readOnly: true
example: 0
example: 1234567
example:
resolver_zone1:
requests:
name: 25460
srv: 130
addr: 2580
responses:
noerror: 26499
formerr: 0
servfail: 3
nxdomain: 0
notimp: 0
refused: 0
timedout: 243
unknown: 478
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
externalDocs:
description: NGINX njs Reference
url: https://nginx.org/en/docs/njs/reference.html