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. |
JSON Schema
{
"$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": []
}
}
}