Struct k8s_openapi::v1_10::api::extensions::v1beta1::IngressSpec
source · pub struct IngressSpec {
pub backend: Option<IngressBackend>,
pub rules: Option<Vec<IngressRule>>,
pub tls: Option<Vec<IngressTLS>>,
}
Expand description
IngressSpec describes the Ingress the user wishes to exist.
Fields§
§backend: Option<IngressBackend>
A default backend capable of servicing requests that don’t match any rule. At least one of ‘backend’ or ‘rules’ must be specified. This field is optional to allow the loadbalancer controller or defaulting logic to specify a global default.
rules: Option<Vec<IngressRule>>
A list of host rules used to configure the Ingress. If unspecified, or no rule matches, all traffic is sent to the default backend.
tls: Option<Vec<IngressTLS>>
TLS configuration. Currently the Ingress only supports a single TLS port, 443. If multiple members of this list specify different hosts, they will be multiplexed on the same port according to the hostname specified through the SNI TLS extension, if the ingress controller fulfilling the ingress supports SNI.
Trait Implementations§
source§impl Clone for IngressSpec
impl Clone for IngressSpec
source§fn clone(&self) -> IngressSpec
fn clone(&self) -> IngressSpec
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for IngressSpec
impl Debug for IngressSpec
source§impl Default for IngressSpec
impl Default for IngressSpec
source§fn default() -> IngressSpec
fn default() -> IngressSpec
Returns the “default value” for a type. Read more
source§impl<'de> Deserialize<'de> for IngressSpec
impl<'de> Deserialize<'de> for IngressSpec
source§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more