// This file is @generated by prost-build.
/// Configuration for PROXY protocol socket
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ProxyProtocolUpstreamTransport {
    /// The PROXY protocol settings
    #[prost(message, optional, tag = "1")]
    pub config: ::core::option::Option<
        super::super::super::super::config::core::v3::ProxyProtocolConfig,
    >,
    /// The underlying transport socket being wrapped.
    #[prost(message, optional, tag = "2")]
    pub transport_socket: ::core::option::Option<
        super::super::super::super::config::core::v3::TransportSocket,
    >,
    /// If this is set to true, the null addresses are allowed in the PROXY protocol header.
    /// The proxy protocol header encodes the null addresses to AF_UNSPEC.
    /// \[\#not-implemented-hide:\]
    #[prost(bool, tag = "3")]
    pub allow_unspecified_address: bool,
    /// If true, all the TLVs are encoded in the connection pool key.
    /// \[\#not-implemented-hide:\]
    #[prost(bool, tag = "4")]
    pub tlv_as_pool_key: bool,
}
