anchor.diff:  // end::http-cors-allow-credentials-tag[]
   
   `http.detailed_errors.enabled`::
  +(<<static-cluster-setting,Static>>)
   If `true`, enables the output of detailed error messages and stack traces in the response output. Defaults to `true`.
   +
   If `false`, use the `error_trace` parameter to <<common-options-error-options,enable stack traces>> and return detailed error messages. Otherwise, only a simple message will be returned.
   
   `http.pipelining.max_events`::
  +(<<static-cluster-setting,Static>>)
   The maximum number of events to be queued up in memory before an HTTP connection is closed, defaults to `10000`.
   
   `http.max_warning_header_count`::
  +(<<static-cluster-setting,Static>>)
   The maximum number of warning headers in client HTTP responses. Defaults to `unbounded`.
   
   `http.max_warning_header_size`::
  +(<<static-cluster-setting,Static>>)
   The maximum total size of warning headers in client HTTP responses. Defaults to `unbounded`.
   
   `http.tcp.no_delay`::
  +(<<static-cluster-setting,Static>>)
   Enable or disable the {wikipedia}/Nagle%27s_algorithm[TCP no delay]
   setting. Defaults to `network.tcp.no_delay`.
   
   `http.tcp.keep_alive`::
  +(<<static-cluster-setting,Static>>)
   Configures the `SO_KEEPALIVE` option for this socket, which
   determines whether it sends TCP keepalive probes.
   Defaults to `network.tcp.keep_alive`.
   
  -`http.tcp.keep_idle`:: Configures the `TCP_KEEPIDLE` option for this socket, which
  +`http.tcp.keep_idle`::
  +(<<static-cluster-setting,Static>>) Configures the `TCP_KEEPIDLE` option for this socket, which
   determines the time in seconds that a connection must be idle before
   starting to send TCP keepalive probes. Defaults to `network.tcp.keep_idle`, which
   uses the system default. This value cannot exceed `300` seconds. Only applicable on
   Linux and macOS, and requires Java 11 or newer.
   
  -`http.tcp.keep_interval`:: Configures the `TCP_KEEPINTVL` option for this socket,
  +`http.tcp.keep_interval`::
  +(<<static-cluster-setting,Static>>) Configures the `TCP_KEEPINTVL` option for this socket,
   which determines the time in seconds between sending TCP keepalive probes.
   Defaults to `network.tcp.keep_interval`, which uses the system default.
   This value cannot exceed `300` seconds. Only applicable on Linux and macOS, and requires
   Java 11 or newer.
   
  -`http.tcp.keep_count`:: Configures the `TCP_KEEPCNT` option for this socket, which
  +`http.tcp.keep_count`::
  +(<<static-cluster-setting,Static>>) Configures the `TCP_KEEPCNT` option for this socket, which
   determines the number of unacknowledged TCP keepalive probes that may be
   sent on a connection before it is dropped. Defaults to `network.tcp.keep_count`,
   which uses the system default. Only applicable on Linux and macOS, and
   requires Java 11 or newer.
   
   `http.tcp.reuse_address`::
  +(<<static-cluster-setting,Static>>)
   Should an address be reused or not. Defaults to `network.tcp.reuse_address`.
   
   `http.tcp.send_buffer_size`::
  +(<<static-cluster-setting,Static>>)
   The size of the TCP send buffer (specified with <<size-units,size units>>).
   Defaults to `network.tcp.send_buffer_size`.
   
   `http.tcp.receive_buffer_size`::
  +(<<static-cluster-setting,Static>>)
   The size of the TCP receive buffer (specified with <<size-units,size units>>).
   Defaults to `network.tcp.receive_buffer_size`.
   
  
positive.code: // end::http-compression-tag[]
  
  `http.compression_level`::
  Defines the compression level to use for HTTP responses. Valid values are in the range of 1 (minimum compression) and 9 (maximum compression). Defaults to `3`.
  
  [[http-cors-enabled]]
  // tag::http-cors-enabled-tag[]
  `http.cors.enabled` {ess-icon}::
  Enable or disable cross-origin resource sharing, which determines whether a browser on another origin can execute requests against {es}. Set to `true` to enable {es} to process pre-flight
  {wikipedia}/Cross-origin_resource_sharing[CORS] requests.
  {es} will respond to those requests with the `Access-Control-Allow-Origin` header if the `Origin` sent in the request is permitted by the `http.cors.allow-origin` list. Set to `false` (the default) to make {es} ignore the `Origin` request header, effectively disabling CORS requests because {es} will never respond with the `Access-Control-Allow-Origin` response header.
  
negative.code: [[http-cors-max-age]]
  // tag::http-cors-max-age-tag[]
  `http.cors.max-age` {ess-icon}::
  (<<static-cluster-setting,Static>>)
  Browsers send a "preflight" OPTIONS-request to determine CORS settings. `max-age` defines how long the result should be cached for. Defaults to `1728000` (20 days).
  // end::http-cors-max-age-tag[]
  
  [[http-cors-allow-methods]]
  // tag::http-cors-allow-methods-tag[]
  `http.cors.allow-methods` {ess-icon}::
  (<<static-cluster-setting,Static>>)
  Which methods to allow. Defaults to `OPTIONS, HEAD, GET, POST, PUT, DELETE`.
  // end::http-cors-allow-methods-tag[]
  
  [[http-cors-allow-headers]]
  // tag::http-cors-allow-headers-tag[]
  `http.cors.allow-headers` {ess-icon}::
  (<<static-cluster-setting,Static>>)
  Which headers to allow. Defaults to `X-Requested-With, Content-Type, Content-Length`.
  // end::http-cors-allow-headers-tag[]
  
  [[http-cors-allow-credentials]]
  // tag::http-cors-allow-credentials-tag[]
  `http.cors.allow-credentials` {ess-icon}::
  (<<static-cluster-setting,Static>>)
  Whether the `Access-Control-Allow-Credentials` header should be returned. Defaults to `false`.
  +
  NOTE: This header is only returned when the setting is set to `true`.
  