openapi: 3.0.3 info: title: NGINX njs Scripting Connections HTTP Limit Reqs 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: HTTP Limit Reqs paths: /http/limit_reqs/: get: tags: - HTTP Limit Reqs summary: NGINX Return Status of All HTTP Limit_req Zones description: Returns status information for each HTTP [limit_req zone](https://nginx.org/en/docs/http/ngx_http_limit_req_module.html#limit_req_zone). operationId: getHttpLimitReqZones produces: - application/json parameters: - in: query name: fields type: string description: Limits which fields of limit_req zones will be output. If the “fields” value is empty, then only zone names will be output. x-example: '' responses: '200': description: Success schema: $ref: '#/definitions/NginxHTTPLimitReqZonesMap' examples: application/json: example x-microcks-refs: - name: getHttpLimitReqZones200Example 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: getHttpLimitReqZones404Example x-microcks-default: true x-microcks-operation: delay: 0 dispatcher: FALLBACK /http/limit_reqs/{httpLimitReqZoneName}: parameters: - name: httpLimitReqZoneName in: path description: The name of a [limit_req zone](https://nginx.org/en/docs/http/ngx_http_limit_req_module.html#limit_req_zone). type: string required: true x-example: example_httpLimitReqZoneName get: tags: - HTTP Limit Reqs summary: NGINX Return Status of an HTTP Limit_req Zone description: Returns status of a particular HTTP [limit_req zone](https://nginx.org/en/docs/http/ngx_http_limit_req_module.html#limit_req_zone). operationId: getHttpLimitReqZone produces: - application/json parameters: - name: fields in: query type: string description: Limits which fields of the [limit_req zone](https://nginx.org/en/docs/http/ngx_http_limit_req_module.html#limit_req_zone) will be output. x-example: '' responses: '200': description: Success schema: $ref: '#/definitions/NginxHTTPLimitReqZone' examples: application/json: passed: 15 delayed: 4 rejected: 0 delayed_dry_run: 1 rejected_dry_run: 2 x-microcks-refs: - name: getHttpLimitReqZone200Example x-microcks-default: true '404': description: 'limit_req not found (*LimitReqNotFound*), unknown version (*UnknownVersion*) ' schema: $ref: '#/definitions/NginxError' examples: application/json: error: {} request_id: example-request_id href: example-href x-microcks-refs: - name: getHttpLimitReqZone404Example x-microcks-default: true x-microcks-operation: delay: 0 dispatcher: FALLBACK delete: tags: - HTTP Limit Reqs summary: NGINX Reset Statistics for an HTTP Limit_req Zone description: Resets the requests limiting statistics. operationId: deleteHttpLimitReqZoneStat responses: '204': description: Success '404': description: 'limit_req not found (*LimitReqNotFound*), unknown version (*UnknownVersion*) ' schema: $ref: '#/definitions/NginxError' examples: application/json: error: &id001 {} request_id: example-request_id href: example-href x-microcks-refs: - name: deleteHttpLimitReqZoneStat404Example 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: deleteHttpLimitReqZoneStat405Example x-microcks-default: true x-microcks-operation: delay: 0 dispatcher: FALLBACK definitions: NginxHTTPLimitReqZonesMap: title: HTTP limit_reqs description: 'Status data for all HTTP limit_req zones. ' type: object additionalProperties: $ref: '#/definitions/NginxHTTPLimitReqZone' 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 NginxHTTPLimitReqZone: title: HTTP Requests Rate Limiting type: object properties: passed: type: integer description: The total number of requests that were neither limited nor accounted as limited. example: 0 delayed: type: integer description: The total number of requests that were delayed. example: 0 rejected: type: integer description: The total number of requests that were rejected. example: 0 delayed_dry_run: type: integer description: The total number of requests accounted as delayed in the dry run mode. example: 0 rejected_dry_run: type: integer description: The total number of requests accounted as rejected in the dry run mode. example: 0 example: passed: 15 delayed: 4 rejected: 0 delayed_dry_run: 1 rejected_dry_run: 2 externalDocs: description: NGINX njs Reference url: https://nginx.org/en/docs/njs/reference.html