linkerd2_proxy_api/gen/
io.linkerd.proxy.meta.rs

1// This file is @generated by prost-build.
2/// General metadata about a configuration object. Typically references either an
3/// implicit default configuration or a Kubernetes resource.
4#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
5pub struct Metadata {
6    #[prost(oneof = "metadata::Kind", tags = "1, 2")]
7    pub kind: ::core::option::Option<metadata::Kind>,
8}
9/// Nested message and enum types in `Metadata`.
10pub mod metadata {
11    #[derive(Clone, PartialEq, Eq, Hash, ::prost::Oneof)]
12    pub enum Kind {
13        /// A name describing a default/implicit configuration.
14        ///
15        /// For example, a policy default name like `all-authenticated` describes an
16        /// implicit controller-implementedc policy that does not exist as a cluster
17        /// resource.
18        #[prost(string, tag = "1")]
19        Default(::prost::alloc::string::String),
20        #[prost(message, tag = "2")]
21        Resource(super::Resource),
22    }
23}
24/// References a (e.g., Kubernetes) resource.
25#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
26pub struct Resource {
27    #[prost(string, tag = "1")]
28    pub group: ::prost::alloc::string::String,
29    #[prost(string, tag = "2")]
30    pub kind: ::prost::alloc::string::String,
31    #[prost(string, tag = "3")]
32    pub name: ::prost::alloc::string::String,
33    #[prost(string, tag = "4")]
34    pub namespace: ::prost::alloc::string::String,
35    #[prost(string, tag = "5")]
36    pub section: ::prost::alloc::string::String,
37    #[prost(uint32, tag = "6")]
38    pub port: u32,
39}