View Source Envoy.Extensions.Filters.Network.HttpConnectionManager.V3.HttpConnectionManager (envoy_data_plane_api v0.2.0)

Summary

Types

@type t() ::
  %Envoy.Extensions.Filters.Network.HttpConnectionManager.V3.HttpConnectionManager{
    __unknown_fields__: [
      {field_number :: integer(), Protobuf.Wire.Types.wire_type(),
       value :: term()}
    ],
    access_log: [Envoy.Config.Accesslog.V3.AccessLog.t()],
    access_log_flush_interval: Google.Protobuf.Duration.t() | nil,
    access_log_options:
      Envoy.Extensions.Filters.Network.HttpConnectionManager.V3.HttpConnectionManager.HcmAccessLogOptions.t()
      | nil,
    add_proxy_protocol_connection_state: Google.Protobuf.BoolValue.t() | nil,
    add_user_agent: Google.Protobuf.BoolValue.t() | nil,
    always_set_request_id_in_response: boolean(),
    append_local_overload: boolean(),
    append_x_forwarded_port: boolean(),
    codec_type:
      Envoy.Extensions.Filters.Network.HttpConnectionManager.V3.HttpConnectionManager.CodecType.t(),
    common_http_protocol_options:
      Envoy.Config.Core.V3.HttpProtocolOptions.t() | nil,
    delayed_close_timeout: Google.Protobuf.Duration.t() | nil,
    drain_timeout: Google.Protobuf.Duration.t() | nil,
    early_header_mutation_extensions: [
      Envoy.Config.Core.V3.TypedExtensionConfig.t()
    ],
    flush_access_log_on_new_request: boolean(),
    forward_client_cert_details:
      Envoy.Extensions.Filters.Network.HttpConnectionManager.V3.HttpConnectionManager.ForwardClientCertDetails.t(),
    generate_request_id: Google.Protobuf.BoolValue.t() | nil,
    http2_protocol_options: Envoy.Config.Core.V3.Http2ProtocolOptions.t() | nil,
    http3_protocol_options: Envoy.Config.Core.V3.Http3ProtocolOptions.t() | nil,
    http_filters: [
      Envoy.Extensions.Filters.Network.HttpConnectionManager.V3.HttpFilter.t()
    ],
    http_protocol_options: Envoy.Config.Core.V3.Http1ProtocolOptions.t() | nil,
    internal_address_config:
      Envoy.Extensions.Filters.Network.HttpConnectionManager.V3.HttpConnectionManager.InternalAddressConfig.t()
      | nil,
    local_reply_config:
      Envoy.Extensions.Filters.Network.HttpConnectionManager.V3.LocalReplyConfig.t()
      | nil,
    max_request_headers_kb: Google.Protobuf.UInt32Value.t() | nil,
    merge_slashes: boolean(),
    normalize_path: Google.Protobuf.BoolValue.t() | nil,
    original_ip_detection_extensions: [
      Envoy.Config.Core.V3.TypedExtensionConfig.t()
    ],
    path_normalization_options:
      Envoy.Extensions.Filters.Network.HttpConnectionManager.V3.HttpConnectionManager.PathNormalizationOptions.t()
      | nil,
    path_with_escaped_slashes_action:
      Envoy.Extensions.Filters.Network.HttpConnectionManager.V3.HttpConnectionManager.PathWithEscapedSlashesAction.t(),
    preserve_external_request_id: boolean(),
    proxy_100_continue: boolean(),
    proxy_status_config:
      Envoy.Extensions.Filters.Network.HttpConnectionManager.V3.HttpConnectionManager.ProxyStatusConfig.t()
      | nil,
    represent_ipv4_remote_address_as_ipv4_mapped_ipv6: boolean(),
    request_headers_timeout: Google.Protobuf.Duration.t() | nil,
    request_id_extension:
      Envoy.Extensions.Filters.Network.HttpConnectionManager.V3.RequestIDExtension.t()
      | nil,
    request_timeout: Google.Protobuf.Duration.t() | nil,
    route_specifier:
      {:route_config, Envoy.Config.Route.V3.RouteConfiguration.t() | nil}
      | {:rds,
         Envoy.Extensions.Filters.Network.HttpConnectionManager.V3.Rds.t() | nil}
      | {:scoped_routes,
         Envoy.Extensions.Filters.Network.HttpConnectionManager.V3.ScopedRoutes.t()
         | nil}
      | nil,
    scheme_header_transformation:
      Envoy.Config.Core.V3.SchemeHeaderTransformation.t() | nil,
    server_header_transformation:
      Envoy.Extensions.Filters.Network.HttpConnectionManager.V3.HttpConnectionManager.ServerHeaderTransformation.t(),
    server_name: String.t(),
    set_current_client_cert_details:
      Envoy.Extensions.Filters.Network.HttpConnectionManager.V3.HttpConnectionManager.SetCurrentClientCertDetails.t()
      | nil,
    skip_xff_append: boolean(),
    stat_prefix: String.t(),
    stream_error_on_invalid_http_message: Google.Protobuf.BoolValue.t() | nil,
    stream_idle_timeout: Google.Protobuf.Duration.t() | nil,
    strip_matching_host_port: boolean(),
    strip_port_mode: {:strip_any_host_port, boolean()} | nil,
    strip_trailing_host_dot: boolean(),
    tracing:
      Envoy.Extensions.Filters.Network.HttpConnectionManager.V3.HttpConnectionManager.Tracing.t()
      | nil,
    typed_header_validation_config:
      Envoy.Config.Core.V3.TypedExtensionConfig.t() | nil,
    upgrade_configs: [
      Envoy.Extensions.Filters.Network.HttpConnectionManager.V3.HttpConnectionManager.UpgradeConfig.t()
    ],
    use_remote_address: Google.Protobuf.BoolValue.t() | nil,
    via: String.t(),
    xff_num_trusted_hops: non_neg_integer()
  }