use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
#[serde(deny_unknown_fields)]
pub struct KubernetesConfig {
#[serde(default)]
pub enabled: bool,
#[serde(default = "default_ingress_class")]
pub ingress_class: String,
#[serde(default)]
pub namespaces: Vec<String>,
#[serde(default)]
pub publish_service: Option<String>,
}
fn default_ingress_class() -> String {
"proksi".to_string()
}
impl Default for KubernetesConfig {
fn default() -> Self {
Self {
enabled: false,
ingress_class: default_ingress_class(),
namespaces: vec![],
publish_service: None,
}
}
}