1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
use super::*;
pub trait SecretEnvSourceExt: Sized {
fn secret_name(name: impl ToString) -> Self;
fn optional(self, yes: bool) -> Self;
fn required(self) -> Self {
self.optional(false)
}
}
impl SecretEnvSourceExt for corev1::SecretEnvSource {
fn secret_name(name: impl ToString) -> Self {
let name = Some(name.to_string());
Self { name, ..default() }
}
fn optional(self, yes: bool) -> Self {
Self {
optional: Some(yes),
..self
}
}
}