#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AllowedCsiDriver {
#[prost(string, optional, tag="1")]
pub name: ::core::option::Option<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AllowedFlexVolume {
#[prost(string, optional, tag="1")]
pub driver: ::core::option::Option<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AllowedHostPath {
#[prost(string, optional, tag="1")]
pub path_prefix: ::core::option::Option<::prost::alloc::string::String>,
#[prost(bool, optional, tag="2")]
pub read_only: ::core::option::Option<bool>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Eviction {
#[prost(message, optional, tag="1")]
pub metadata: ::core::option::Option<super::super::super::apimachinery::pkg::apis::meta::v1::ObjectMeta>,
#[prost(message, optional, tag="2")]
pub delete_options: ::core::option::Option<super::super::super::apimachinery::pkg::apis::meta::v1::DeleteOptions>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct FsGroupStrategyOptions {
#[prost(string, optional, tag="1")]
pub rule: ::core::option::Option<::prost::alloc::string::String>,
#[prost(message, repeated, tag="2")]
pub ranges: ::prost::alloc::vec::Vec<IdRange>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct HostPortRange {
#[prost(int32, optional, tag="1")]
pub min: ::core::option::Option<i32>,
#[prost(int32, optional, tag="2")]
pub max: ::core::option::Option<i32>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct IdRange {
#[prost(int64, optional, tag="1")]
pub min: ::core::option::Option<i64>,
#[prost(int64, optional, tag="2")]
pub max: ::core::option::Option<i64>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PodDisruptionBudget {
#[prost(message, optional, tag="1")]
pub metadata: ::core::option::Option<super::super::super::apimachinery::pkg::apis::meta::v1::ObjectMeta>,
#[prost(message, optional, tag="2")]
pub spec: ::core::option::Option<PodDisruptionBudgetSpec>,
#[prost(message, optional, tag="3")]
pub status: ::core::option::Option<PodDisruptionBudgetStatus>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PodDisruptionBudgetList {
#[prost(message, optional, tag="1")]
pub metadata: ::core::option::Option<super::super::super::apimachinery::pkg::apis::meta::v1::ListMeta>,
#[prost(message, repeated, tag="2")]
pub items: ::prost::alloc::vec::Vec<PodDisruptionBudget>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PodDisruptionBudgetSpec {
#[prost(message, optional, tag="1")]
pub min_available: ::core::option::Option<super::super::super::apimachinery::pkg::util::intstr::IntOrString>,
#[prost(message, optional, tag="2")]
pub selector: ::core::option::Option<super::super::super::apimachinery::pkg::apis::meta::v1::LabelSelector>,
#[prost(message, optional, tag="3")]
pub max_unavailable: ::core::option::Option<super::super::super::apimachinery::pkg::util::intstr::IntOrString>,
#[prost(string, optional, tag="4")]
pub unhealthy_pod_eviction_policy: ::core::option::Option<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PodDisruptionBudgetStatus {
#[prost(int64, optional, tag="1")]
pub observed_generation: ::core::option::Option<i64>,
#[prost(map="string, message", tag="2")]
pub disrupted_pods: ::std::collections::HashMap<::prost::alloc::string::String, super::super::super::apimachinery::pkg::apis::meta::v1::Time>,
#[prost(int32, optional, tag="3")]
pub disruptions_allowed: ::core::option::Option<i32>,
#[prost(int32, optional, tag="4")]
pub current_healthy: ::core::option::Option<i32>,
#[prost(int32, optional, tag="5")]
pub desired_healthy: ::core::option::Option<i32>,
#[prost(int32, optional, tag="6")]
pub expected_pods: ::core::option::Option<i32>,
#[prost(message, repeated, tag="7")]
pub conditions: ::prost::alloc::vec::Vec<super::super::super::apimachinery::pkg::apis::meta::v1::Condition>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PodSecurityPolicy {
#[prost(message, optional, tag="1")]
pub metadata: ::core::option::Option<super::super::super::apimachinery::pkg::apis::meta::v1::ObjectMeta>,
#[prost(message, optional, tag="2")]
pub spec: ::core::option::Option<PodSecurityPolicySpec>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PodSecurityPolicyList {
#[prost(message, optional, tag="1")]
pub metadata: ::core::option::Option<super::super::super::apimachinery::pkg::apis::meta::v1::ListMeta>,
#[prost(message, repeated, tag="2")]
pub items: ::prost::alloc::vec::Vec<PodSecurityPolicy>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PodSecurityPolicySpec {
#[prost(bool, optional, tag="1")]
pub privileged: ::core::option::Option<bool>,
#[prost(string, repeated, tag="2")]
pub default_add_capabilities: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(string, repeated, tag="3")]
pub required_drop_capabilities: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(string, repeated, tag="4")]
pub allowed_capabilities: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(string, repeated, tag="5")]
pub volumes: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(bool, optional, tag="6")]
pub host_network: ::core::option::Option<bool>,
#[prost(message, repeated, tag="7")]
pub host_ports: ::prost::alloc::vec::Vec<HostPortRange>,
#[prost(bool, optional, tag="8")]
pub host_pid: ::core::option::Option<bool>,
#[prost(bool, optional, tag="9")]
pub host_ipc: ::core::option::Option<bool>,
#[prost(message, optional, tag="10")]
pub se_linux: ::core::option::Option<SeLinuxStrategyOptions>,
#[prost(message, optional, tag="11")]
pub run_as_user: ::core::option::Option<RunAsUserStrategyOptions>,
#[prost(message, optional, tag="22")]
pub run_as_group: ::core::option::Option<RunAsGroupStrategyOptions>,
#[prost(message, optional, tag="12")]
pub supplemental_groups: ::core::option::Option<SupplementalGroupsStrategyOptions>,
#[prost(message, optional, tag="13")]
pub fs_group: ::core::option::Option<FsGroupStrategyOptions>,
#[prost(bool, optional, tag="14")]
pub read_only_root_filesystem: ::core::option::Option<bool>,
#[prost(bool, optional, tag="15")]
pub default_allow_privilege_escalation: ::core::option::Option<bool>,
#[prost(bool, optional, tag="16")]
pub allow_privilege_escalation: ::core::option::Option<bool>,
#[prost(message, repeated, tag="17")]
pub allowed_host_paths: ::prost::alloc::vec::Vec<AllowedHostPath>,
#[prost(message, repeated, tag="18")]
pub allowed_flex_volumes: ::prost::alloc::vec::Vec<AllowedFlexVolume>,
#[prost(message, repeated, tag="23")]
pub allowed_csi_drivers: ::prost::alloc::vec::Vec<AllowedCsiDriver>,
#[prost(string, repeated, tag="19")]
pub allowed_unsafe_sysctls: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(string, repeated, tag="20")]
pub forbidden_sysctls: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(string, repeated, tag="21")]
pub allowed_proc_mount_types: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(message, optional, tag="24")]
pub runtime_class: ::core::option::Option<RuntimeClassStrategyOptions>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RunAsGroupStrategyOptions {
#[prost(string, optional, tag="1")]
pub rule: ::core::option::Option<::prost::alloc::string::String>,
#[prost(message, repeated, tag="2")]
pub ranges: ::prost::alloc::vec::Vec<IdRange>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RunAsUserStrategyOptions {
#[prost(string, optional, tag="1")]
pub rule: ::core::option::Option<::prost::alloc::string::String>,
#[prost(message, repeated, tag="2")]
pub ranges: ::prost::alloc::vec::Vec<IdRange>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RuntimeClassStrategyOptions {
#[prost(string, repeated, tag="1")]
pub allowed_runtime_class_names: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(string, optional, tag="2")]
pub default_runtime_class_name: ::core::option::Option<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SeLinuxStrategyOptions {
#[prost(string, optional, tag="1")]
pub rule: ::core::option::Option<::prost::alloc::string::String>,
#[prost(message, optional, tag="2")]
pub se_linux_options: ::core::option::Option<super::super::core::v1::SeLinuxOptions>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SupplementalGroupsStrategyOptions {
#[prost(string, optional, tag="1")]
pub rule: ::core::option::Option<::prost::alloc::string::String>,
#[prost(message, repeated, tag="2")]
pub ranges: ::prost::alloc::vec::Vec<IdRange>,
}