#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CommonExtensionConfig {
#[prost(oneof = "common_extension_config::ConfigType", tags = "1, 2")]
pub config_type: ::core::option::Option<common_extension_config::ConfigType>,
}
pub mod common_extension_config {
#[derive(Clone, PartialEq, ::prost::Oneof)]
pub enum ConfigType {
#[prost(message, tag = "1")]
AdminConfig(super::AdminConfig),
#[prost(message, tag = "2")]
StaticConfig(super::super::super::super::super::config::tap::v3::TapConfig),
}
}
impl ::prost::Name for CommonExtensionConfig {
const NAME: &'static str = "CommonExtensionConfig";
const PACKAGE: &'static str = "envoy.extensions.common.tap.v3";
fn full_name() -> ::prost::alloc::string::String {
"envoy.extensions.common.tap.v3.CommonExtensionConfig".into()
}
fn type_url() -> ::prost::alloc::string::String {
"type.googleapis.com/envoy.extensions.common.tap.v3.CommonExtensionConfig".into()
}
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct AdminConfig {
#[prost(string, tag = "1")]
pub config_id: ::prost::alloc::string::String,
}
impl ::prost::Name for AdminConfig {
const NAME: &'static str = "AdminConfig";
const PACKAGE: &'static str = "envoy.extensions.common.tap.v3";
fn full_name() -> ::prost::alloc::string::String {
"envoy.extensions.common.tap.v3.AdminConfig".into()
}
fn type_url() -> ::prost::alloc::string::String {
"type.googleapis.com/envoy.extensions.common.tap.v3.AdminConfig".into()
}
}