diff --git a/src/tools/genpolicy/src/pod.rs b/src/tools/genpolicy/src/pod.rs index c04d914f46..b85b7b9829 100644 --- a/src/tools/genpolicy/src/pod.rs +++ b/src/tools/genpolicy/src/pod.rs @@ -76,6 +76,12 @@ pub struct PodSpec { #[serde(skip_serializing_if = "Option::is_none")] pub hostNetwork: Option, + + #[serde(skip_serializing_if = "Option::is_none")] + dnsConfig: Option, + + #[serde(skip_serializing_if = "Option::is_none")] + dnsPolicy: Option, } /// See Reference / Kubernetes API / Workload Resources / Pod. @@ -439,6 +445,28 @@ struct LocalObjectReference { name: String, } +/// See Reference / Kubernetes API / Workload Resources / Pod. +#[derive(Clone, Debug, Serialize, Deserialize)] +struct PodDNSConfig { + #[serde(skip_serializing_if = "Option::is_none")] + nameservers: Option>, + + #[serde(skip_serializing_if = "Option::is_none")] + options: Option>, + + #[serde(skip_serializing_if = "Option::is_none")] + searches: Option>, +} + +/// See Reference / Kubernetes API / Workload Resources / Pod. +#[derive(Clone, Debug, Serialize, Deserialize)] +struct PodDNSConfigOption { + name: String, + + #[serde(skip_serializing_if = "Option::is_none")] + value: Option, +} + impl Container { pub async fn init(&mut self, use_cache: bool) { // Load container image properties from the registry.