syncable_cli/analyzer/kubelint/extract/
container.rs1use crate::analyzer::kubelint::context::object::*;
4
5pub fn extract_all_containers(pod_spec: &PodSpec) -> Vec<&ContainerSpec> {
7 let mut containers: Vec<&ContainerSpec> = pod_spec.containers.iter().collect();
8 containers.extend(pod_spec.init_containers.iter());
9 containers
10}
11
12pub fn all_containers(pod_spec: &PodSpec) -> Vec<&ContainerSpec> {
14 extract_all_containers(pod_spec)
15}
16
17pub fn extract_containers(pod_spec: &PodSpec) -> Vec<&ContainerSpec> {
19 pod_spec.containers.iter().collect()
20}
21
22pub fn containers(pod_spec: &PodSpec) -> Vec<&ContainerSpec> {
24 extract_containers(pod_spec)
25}
26
27pub fn extract_init_containers(pod_spec: &PodSpec) -> Vec<&ContainerSpec> {
29 pod_spec.init_containers.iter().collect()
30}
31
32pub fn init_containers(pod_spec: &PodSpec) -> Vec<&ContainerSpec> {
34 extract_init_containers(pod_spec)
35}