k8s_openapi_ext/get/container/
ephemeral.rs

1use super::*;
2
3pub trait EphemeralContainerGetExt {
4    fn myself(&self) -> &corev1::EphemeralContainer;
5    fn name(&self) -> &str {
6        &self.myself().name
7    }
8
9    fn ports(&self) -> Option<&[corev1::ContainerPort]> {
10        self.myself().ports.as_deref()
11    }
12
13    fn liveness_probe(&self) -> Option<&corev1::Probe> {
14        self.myself().liveness_probe.as_ref()
15    }
16
17    fn readiness_probe(&self) -> Option<&corev1::Probe> {
18        self.myself().readiness_probe.as_ref()
19    }
20
21    fn startup_probe(&self) -> Option<&corev1::Probe> {
22        self.myself().startup_probe.as_ref()
23    }
24
25    fn resources(&self) -> Option<&corev1::ResourceRequirements> {
26        self.myself().resources.as_ref()
27    }
28
29    fn port_by_name(&self, name: impl AsRef<str>) -> Option<&corev1::ContainerPort> {
30        let name = name.as_ref();
31        self.ports()?
32            .iter()
33            .find(|port| port.name.as_deref() == Some(name))
34    }
35}
36
37impl EphemeralContainerGetExt for corev1::EphemeralContainer {
38    #[inline(always)]
39    fn myself(&self) -> &corev1::EphemeralContainer {
40        self
41    }
42}