1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
/// Security context for ownership of volumes
///
/// Verbatim from [kubernetes SecurityContext](https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#configure-volume-permission-and-ownership-change-policy-for-pods)
#[derive(Serialize, Deserialize, Default, Clone, Debug)]
#[serde(default)]
pub struct SecurityContext {
    #[serde(default, skip_serializing_if = "Option::is_none")]
    runAsUser: Option<u32>,
    #[serde(default, skip_serializing_if = "Option::is_none")]
    runAsGroup: Option<u32>,
    #[serde(default, skip_serializing_if = "Option::is_none")]
    fsGroup: Option<u32>,
    #[serde(default, skip_serializing_if = "Option::is_none")]
    fsGroupChangePolicy: Option<String>,
}