#[derive(Clone, PartialEq, ::prost::Message)]
pub struct HttpIngressPath {
#[prost(string, optional, tag="1")]
pub path: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag="3")]
pub path_type: ::core::option::Option<::prost::alloc::string::String>,
#[prost(message, optional, tag="2")]
pub backend: ::core::option::Option<IngressBackend>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct HttpIngressRuleValue {
#[prost(message, repeated, tag="1")]
pub paths: ::prost::alloc::vec::Vec<HttpIngressPath>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ingress {
#[prost(message, optional, tag="1")]
pub metadata: ::core::option::Option<super::super::super::apimachinery::pkg::apis::meta::v1::ObjectMeta>,
#[prost(message, optional, tag="2")]
pub spec: ::core::option::Option<IngressSpec>,
#[prost(message, optional, tag="3")]
pub status: ::core::option::Option<IngressStatus>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct IngressBackend {
#[prost(string, optional, tag="1")]
pub service_name: ::core::option::Option<::prost::alloc::string::String>,
#[prost(message, optional, tag="2")]
pub service_port: ::core::option::Option<super::super::super::apimachinery::pkg::util::intstr::IntOrString>,
#[prost(message, optional, tag="3")]
pub resource: ::core::option::Option<super::super::core::v1::TypedLocalObjectReference>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct IngressClass {
#[prost(message, optional, tag="1")]
pub metadata: ::core::option::Option<super::super::super::apimachinery::pkg::apis::meta::v1::ObjectMeta>,
#[prost(message, optional, tag="2")]
pub spec: ::core::option::Option<IngressClassSpec>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct IngressClassList {
#[prost(message, optional, tag="1")]
pub metadata: ::core::option::Option<super::super::super::apimachinery::pkg::apis::meta::v1::ListMeta>,
#[prost(message, repeated, tag="2")]
pub items: ::prost::alloc::vec::Vec<IngressClass>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct IngressClassParametersReference {
#[prost(string, optional, tag="1")]
pub a_pi_group: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag="2")]
pub kind: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag="3")]
pub name: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag="4")]
pub scope: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag="5")]
pub namespace: ::core::option::Option<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct IngressClassSpec {
#[prost(string, optional, tag="1")]
pub controller: ::core::option::Option<::prost::alloc::string::String>,
#[prost(message, optional, tag="2")]
pub parameters: ::core::option::Option<IngressClassParametersReference>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct IngressList {
#[prost(message, optional, tag="1")]
pub metadata: ::core::option::Option<super::super::super::apimachinery::pkg::apis::meta::v1::ListMeta>,
#[prost(message, repeated, tag="2")]
pub items: ::prost::alloc::vec::Vec<Ingress>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct IngressLoadBalancerIngress {
#[prost(string, optional, tag="1")]
pub ip: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag="2")]
pub hostname: ::core::option::Option<::prost::alloc::string::String>,
#[prost(message, repeated, tag="4")]
pub ports: ::prost::alloc::vec::Vec<IngressPortStatus>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct IngressLoadBalancerStatus {
#[prost(message, repeated, tag="1")]
pub ingress: ::prost::alloc::vec::Vec<IngressLoadBalancerIngress>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct IngressPortStatus {
#[prost(int32, optional, tag="1")]
pub port: ::core::option::Option<i32>,
#[prost(string, optional, tag="2")]
pub protocol: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag="3")]
pub error: ::core::option::Option<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct IngressRule {
#[prost(string, optional, tag="1")]
pub host: ::core::option::Option<::prost::alloc::string::String>,
#[prost(message, optional, tag="2")]
pub ingress_rule_value: ::core::option::Option<IngressRuleValue>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct IngressRuleValue {
#[prost(message, optional, tag="1")]
pub http: ::core::option::Option<HttpIngressRuleValue>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct IngressSpec {
#[prost(string, optional, tag="4")]
pub ingress_class_name: ::core::option::Option<::prost::alloc::string::String>,
#[prost(message, optional, tag="1")]
pub backend: ::core::option::Option<IngressBackend>,
#[prost(message, repeated, tag="2")]
pub tls: ::prost::alloc::vec::Vec<IngressTls>,
#[prost(message, repeated, tag="3")]
pub rules: ::prost::alloc::vec::Vec<IngressRule>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct IngressStatus {
#[prost(message, optional, tag="1")]
pub load_balancer: ::core::option::Option<IngressLoadBalancerStatus>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct IngressTls {
#[prost(string, repeated, tag="1")]
pub hosts: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(string, optional, tag="2")]
pub secret_name: ::core::option::Option<::prost::alloc::string::String>,
}