F5 Networks · Schema

HttpProfile

An HTTP profile that defines how the BIG-IP processes HTTP traffic for a virtual server.

API GatewayApplication DeliveryAutomationEdge ComputingKubernetesLoad BalancingMulti-CloudNGINXSecurityWAF

Properties

Name Type Description
kind string
name string
fullPath string
generation integer
selfLink string
acceptXff string Whether to accept X-Forwarded-For headers from clients.
appService string
basicAuthRealm string Realm for HTTP Basic authentication challenges.
defaultsFrom string Parent profile from which this profile inherits settings.
description string
encryptCookies array List of cookie names to encrypt.
enforcement object
fallbackHost string Fallback host for HTTP redirects.
fallbackStatusCodes array HTTP status codes that trigger fallback redirection.
headerErase string Regular expression for headers to remove from responses.
headerInsert string Header to insert into requests.
insertXforwardedFor string Whether to insert an X-Forwarded-For header.
oneconnectTransformations string Whether to rewrite HTTP connections for OneConnect.
redirectRewrite string Redirect rewrite mode.
requestChunking string How to handle chunked requests.
responseChunking string How to handle chunked responses.
serverAgentName string Server agent string to include in responses.
viaHostName string Hostname to use in Via headers.
viaRequest string Via header handling for requests.
viaResponse string Via header handling for responses.
xffAlternativeNames array Alternative header names for X-Forwarded-For.
View JSON Schema on GitHub

JSON Schema

f5-networks-httpprofile-schema.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "#/components/schemas/HttpProfile",
  "title": "HttpProfile",
  "type": "object",
  "description": "An HTTP profile that defines how the BIG-IP processes HTTP traffic for a virtual server.",
  "properties": {
    "kind": {
      "type": "string",
      "example": "tm:ltm:profile:http:httpstate",
      "readOnly": true
    },
    "name": {
      "type": "string",
      "example": "http"
    },
    "fullPath": {
      "type": "string",
      "readOnly": true,
      "example": "example_value"
    },
    "generation": {
      "type": "integer",
      "readOnly": true,
      "example": 10
    },
    "selfLink": {
      "type": "string",
      "format": "uri",
      "readOnly": true,
      "example": "https://www.example.com"
    },
    "acceptXff": {
      "type": "string",
      "description": "Whether to accept X-Forwarded-For headers from clients.",
      "enum": [
        "enabled",
        "disabled"
      ],
      "default": "disabled",
      "example": "enabled"
    },
    "appService": {
      "type": "string",
      "example": "example_value"
    },
    "basicAuthRealm": {
      "type": "string",
      "description": "Realm for HTTP Basic authentication challenges.",
      "default": "none",
      "example": "example_value"
    },
    "defaultsFrom": {
      "type": "string",
      "description": "Parent profile from which this profile inherits settings.",
      "example": "/Common/http"
    },
    "description": {
      "type": "string",
      "example": "A sample description."
    },
    "encryptCookies": {
      "type": "array",
      "description": "List of cookie names to encrypt.",
      "items": {
        "type": "string"
      },
      "example": []
    },
    "enforcement": {
      "type": "object",
      "properties": {
        "maxHeaderCount": {
          "type": "integer",
          "description": "Maximum number of HTTP headers.",
          "default": 64
        },
        "maxHeaderSize": {
          "type": "integer",
          "description": "Maximum total header size in bytes.",
          "default": 32768
        },
        "pipeline": {
          "type": "string",
          "description": "Whether HTTP pipelining is allowed.",
          "enum": [
            "allow",
            "reject",
            "pass-through"
          ]
        }
      },
      "example": "example_value"
    },
    "fallbackHost": {
      "type": "string",
      "description": "Fallback host for HTTP redirects.",
      "example": "example_value"
    },
    "fallbackStatusCodes": {
      "type": "array",
      "description": "HTTP status codes that trigger fallback redirection.",
      "items": {
        "type": "string"
      },
      "example": []
    },
    "headerErase": {
      "type": "string",
      "description": "Regular expression for headers to remove from responses.",
      "example": "example_value"
    },
    "headerInsert": {
      "type": "string",
      "description": "Header to insert into requests.",
      "example": "example_value"
    },
    "insertXforwardedFor": {
      "type": "string",
      "description": "Whether to insert an X-Forwarded-For header.",
      "enum": [
        "enabled",
        "disabled"
      ],
      "default": "disabled",
      "example": "enabled"
    },
    "oneconnectTransformations": {
      "type": "string",
      "description": "Whether to rewrite HTTP connections for OneConnect.",
      "enum": [
        "enabled",
        "disabled"
      ],
      "default": "enabled",
      "example": "enabled"
    },
    "redirectRewrite": {
      "type": "string",
      "description": "Redirect rewrite mode.",
      "enum": [
        "none",
        "all",
        "matching",
        "nodes"
      ],
      "example": "none"
    },
    "requestChunking": {
      "type": "string",
      "description": "How to handle chunked requests.",
      "enum": [
        "allow",
        "preserve",
        "rechunk",
        "selective"
      ],
      "example": "allow"
    },
    "responseChunking": {
      "type": "string",
      "description": "How to handle chunked responses.",
      "enum": [
        "allow",
        "preserve",
        "rechunk",
        "selective"
      ],
      "example": "allow"
    },
    "serverAgentName": {
      "type": "string",
      "description": "Server agent string to include in responses.",
      "example": "example_value"
    },
    "viaHostName": {
      "type": "string",
      "description": "Hostname to use in Via headers.",
      "example": "example_value"
    },
    "viaRequest": {
      "type": "string",
      "description": "Via header handling for requests.",
      "enum": [
        "append",
        "preserve",
        "remove"
      ],
      "example": "append"
    },
    "viaResponse": {
      "type": "string",
      "description": "Via header handling for responses.",
      "enum": [
        "append",
        "preserve",
        "remove"
      ],
      "example": "append"
    },
    "xffAlternativeNames": {
      "type": "array",
      "description": "Alternative header names for X-Forwarded-For.",
      "items": {
        "type": "string"
      },
      "example": []
    }
  }
}

Work with this as data

Every JSON Schema here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for schemas

4 MCP tools reach this
  • find_json_schemasBrowse and filter every JSON Schema in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools

Call it yourself

curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/f5-networks-httpprofile"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no email required.

A second provider on the same verified email joins the account you already have.