Kgateway · Schema

kgateway DirectResponse

DirectResponse configures a Gateway to directly respond to incoming requests with a custom HTTP response code and body.

Gateways

Properties

Name Type Description
apiVersion string API version for the DirectResponse resource.
kind string Resource kind.
metadata object Standard Kubernetes object metadata.
spec object DirectResponseSpec defines the desired state of a DirectResponse.
View JSON Schema on GitHub

JSON Schema

direct-response.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://github.com/api-evangelist/kgateway/blob/main/json-schema/direct-response.json",
  "title": "kgateway DirectResponse",
  "description": "DirectResponse configures a Gateway to directly respond to incoming requests with a custom HTTP response code and body.",
  "type": "object",
  "properties": {
    "apiVersion": {
      "type": "string",
      "const": "gateway.kgateway.dev/v1alpha1",
      "description": "API version for the DirectResponse resource."
    },
    "kind": {
      "type": "string",
      "const": "DirectResponse",
      "description": "Resource kind."
    },
    "metadata": {
      "type": "object",
      "description": "Standard Kubernetes object metadata.",
      "properties": {
        "name": {
          "type": "string",
          "description": "Name of the DirectResponse resource."
        },
        "namespace": {
          "type": "string",
          "description": "Namespace of the DirectResponse resource."
        },
        "labels": {
          "type": "object",
          "additionalProperties": { "type": "string" }
        },
        "annotations": {
          "type": "object",
          "additionalProperties": { "type": "string" }
        }
      },
      "required": ["name"]
    },
    "spec": {
      "type": "object",
      "description": "DirectResponseSpec defines the desired state of a DirectResponse.",
      "properties": {
        "statusCode": {
          "type": "integer",
          "description": "HTTP status code to return.",
          "minimum": 200,
          "maximum": 599
        },
        "body": {
          "type": "string",
          "description": "Response body to return."
        }
      },
      "required": ["statusCode"]
    }
  }
}