APIs.io Engineering Platform · Schema
healthchecks_http_config
Parameters specific to an HTTP or HTTPS health check.
APIs.ioEngineeringPlatform
Properties
| Name | Type | Description |
|---|---|---|
| allow_insecure | boolean | Do not validate the certificate when the health check uses HTTPS. |
| expected_body | string | A case-insensitive sub-string to look for in the response body. If this string is not found, the origin will be marked as unhealthy. |
| expected_codes | array | The expected HTTP response codes (e.g. "200") or code ranges (e.g. "2xx" for all codes starting with 2) of the health check. |
| follow_redirects | boolean | Follow redirects if the origin returns a 3xx status code. |
| header | object | The HTTP request headers to send in the health check. It is recommended you set a Host header by default. The User-Agent header cannot be overridden. |
| method | string | The HTTP method to use for the health check. |
| path | string | The endpoint path to health check against. |
| port | integer | Port number to connect to for the health check. Defaults to 80 if type is HTTP or 443 if type is HTTPS. |
JSON Schema
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "#/components/schemas/healthchecks_http_config",
"title": "healthchecks_http_config",
"description": "Parameters specific to an HTTP or HTTPS health check.",
"nullable": true,
"properties": {
"allow_insecure": {
"default": false,
"description": "Do not validate the certificate when the health check uses HTTPS.",
"type": "boolean"
},
"expected_body": {
"description": "A case-insensitive sub-string to look for in the response body. If this string is not found, the origin will be marked as unhealthy.",
"example": "success",
"type": "string"
},
"expected_codes": {
"default": "200",
"description": "The expected HTTP response codes (e.g. \"200\") or code ranges (e.g. \"2xx\" for all codes starting with 2) of the health check.",
"example": [
"2xx",
"302"
],
"items": {
"type": "string"
},
"nullable": true,
"type": "array"
},
"follow_redirects": {
"default": false,
"description": "Follow redirects if the origin returns a 3xx status code.",
"type": "boolean"
},
"header": {
"additionalProperties": {
"items": {
"type": "string"
},
"type": "array"
},
"description": "The HTTP request headers to send in the health check. It is recommended you set a Host header by default. The User-Agent header cannot be overridden.",
"example": {
"Host": [
"example.com"
],
"X-App-ID": [
"abc123"
]
},
"nullable": true,
"type": "object"
},
"method": {
"default": "GET",
"description": "The HTTP method to use for the health check.",
"enum": [
"GET",
"HEAD"
],
"type": "string"
},
"path": {
"default": "/",
"description": "The endpoint path to health check against.",
"example": "/health",
"type": "string"
},
"port": {
"default": 80,
"description": "Port number to connect to for the health check. Defaults to 80 if type is HTTP or 443 if type is HTTPS.",
"type": "integer"
}
},
"type": "object"
}