{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "title": "CircuitBreaker",
  "type": "object",
  "description": "Circuit breaker configuration for an upstream cluster",
  "properties": {
    "priority": {
      "type": "string",
      "description": "Envoy routing priority"
    },
    "max_connections": {
      "type": "integer",
      "description": "Maximum number of connections to the upstream cluster"
    },
    "max_pending_requests": {
      "type": "integer",
      "description": "Maximum number of pending requests to the upstream cluster"
    },
    "max_requests": {
      "type": "integer",
      "description": "Maximum number of parallel requests to the upstream cluster"
    },
    "max_retries": {
      "type": "integer",
      "description": "Maximum number of parallel retries to the upstream cluster"
    }
  }
}