Repository: envoyproxy/envoy
File: api/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.proto (Protocol Buffers)

Code before:
    // * :ref:`x-envoy-decorator-operation <config_http_filters_router_x-envoy-decorator-operation>`
    //   header will be ignored.
    string operation = 11;

    // The operation name of the upstream span which will be used for tracing.
    // This only takes effect when ``spawn_upstream_span`` is set to true and the upstream
    // span is created.
    //
    // The same :ref:`format specifier <config_access_log_format>` as used for
    // :ref:`HTTP access logging <config_access_log>` applies here, however
    // unknown specifier values are replaced with the empty string instead of ``-``.
    string upstream_operation = 12;

    // If set to true, trace context propagation is disabled, meaning that trace context headers
    // (e.g. ``traceparent``, ``tracestate`` for OpenTelemetry/W3C, or ``X-B3-*`` headers for Zipkin)
    // will not be injected when proxying requests to upstreams.
    //
    // This is useful for scenarios where you want to report spans from a proxy (e.g., an egress
    // gateway) while preventing trace context from being propagated to external services,
    // effectively stopping the trace at the mesh boundary.
    //
    // Note that span reporting is still performed when this is set to true - only context
    // propagation is disabled.
    //
    // Default: false (context propagation is enabled)
    bool disable_trace_context_propagation = 13;
  }

  message InternalAddressConfig {
    option (udpa.annotations.versioning).previous_message_type =
        "envoy.config.filter.network.http_connection_manager.v2.HttpConnectionManager."
        "InternalAddressConfig";

    // Whether unix socket addresses should be considered internal.
    bool unix_sockets = 1;

    // List of CIDR ranges that are treated as internal. If unset, then RFC1918 / RFC4193
    // IP addresses will be considered internal.
    repeated config.core.v3.CidrRange cidr_ranges = 2;
  }

  // [#next-free-field: 7]
  message SetCurrentClientCertDetails {
    option (udpa.annotations.versioning).previous_message_type =
        "envoy.config.filter.network.http_connection_manager.v2.HttpConnectionManager."
        "SetCurrentClientCertDetails";

    reserved 2;

    // Whether to forward the subject of the client cert. Defaults to false.
    google.protobuf.BoolValue subject = 1;

Review comment (suggestion):
```suggestion
    // Default: false (context propagation is enabled)
    bool no_context_propagation = 13;
```

This field is part of tracing, simple `no_context_propagation` should be clear enough.

Code after:
    // * :ref:`x-envoy-decorator-operation <config_http_filters_router_x-envoy-decorator-operation>`
    //   header will be ignored.
    string operation = 11;

    // The operation name of the upstream span which will be used for tracing.
    // This only takes effect when ``spawn_upstream_span`` is set to true and the upstream
    // span is created.
    //
    // The same :ref:`format specifier <config_access_log_format>` as used for
    // :ref:`HTTP access logging <config_access_log>` applies here, however
    // unknown specifier values are replaced with the empty string instead of ``-``.
    string upstream_operation = 12;

    // If set to true, trace context propagation is disabled, meaning that trace context headers
    // (e.g. ``traceparent``, ``tracestate`` for OpenTelemetry/W3C, or ``X-B3-*`` headers for Zipkin)
    // will not be injected when proxying requests to upstreams.
    //
    // This is useful for scenarios where you want to report spans from a proxy (e.g., an egress
    // gateway) while preventing trace context from being propagated to external services,
    // effectively stopping the trace at the mesh boundary.
    //
    // Note that span reporting is still performed when this is set to true - only context
    // propagation is disabled.
    //
    // Default: false (context propagation is enabled)
    bool no_context_propagation = 13;
  }

  message InternalAddressConfig {
    option (udpa.annotations.versioning).previous_message_type =
        "envoy.config.filter.network.http_connection_manager.v2.HttpConnectionManager."
        "InternalAddressConfig";

    // Whether unix socket addresses should be considered internal.
    bool unix_sockets = 1;

    // List of CIDR ranges that are treated as internal. If unset, then RFC1918 / RFC4193
    // IP addresses will be considered internal.
    repeated config.core.v3.CidrRange cidr_ranges = 2;
  }

  // [#next-free-field: 7]
  message SetCurrentClientCertDetails {
    option (udpa.annotations.versioning).previous_message_type =
        "envoy.config.filter.network.http_connection_manager.v2.HttpConnectionManager."
        "SetCurrentClientCertDetails";

    reserved 2;

    // Whether to forward the subject of the client cert. Defaults to false.
    google.protobuf.BoolValue subject = 1;