k8s_openapi_ext/ext/
secret_env_source.rs1use super::*;
2
3pub trait SecretEnvSourceExt: Sized {
5 fn secret_name(name: impl ToString) -> Self;
8
9 fn optional(self, yes: bool) -> Self;
12
13 fn required(self) -> Self {
16 self.optional(false)
17 }
18}
19
20impl SecretEnvSourceExt for corev1::SecretEnvSource {
21 fn secret_name(name: impl ToString) -> Self {
22 let name = name.to_string();
23 Self { name, ..default() }
24 }
25
26 fn optional(self, yes: bool) -> Self {
27 Self {
28 optional: Some(yes),
29 ..self
30 }
31 }
32}