#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct SniMatch {
#[prost(oneof = "sni_match::Match", tags = "1, 2")]
pub r#match: ::core::option::Option<sni_match::Match>,
}
pub mod sni_match {
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct Suffix {
#[prost(string, repeated, tag = "1")]
pub reverse_labels: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Oneof)]
pub enum Match {
#[prost(string, tag = "1")]
Exact(::prost::alloc::string::String),
#[prost(message, tag = "2")]
Suffix(Suffix),
}
}