k8s_openapi_ext/get/container/
ephemeral.rs1use 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}