#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AwsElasticBlockStoreVolumeSource {
#[prost(string, optional, tag = "1")]
pub volume_id: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "2")]
pub fs_type: ::core::option::Option<::prost::alloc::string::String>,
#[prost(int32, optional, tag = "3")]
pub partition: ::core::option::Option<i32>,
#[prost(bool, optional, tag = "4")]
pub read_only: ::core::option::Option<bool>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Affinity {
#[prost(message, optional, tag = "1")]
pub node_affinity: ::core::option::Option<NodeAffinity>,
#[prost(message, optional, tag = "2")]
pub pod_affinity: ::core::option::Option<PodAffinity>,
#[prost(message, optional, tag = "3")]
pub pod_anti_affinity: ::core::option::Option<PodAntiAffinity>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AppArmorProfile {
#[prost(string, optional, tag = "1")]
pub r#type: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "2")]
pub localhost_profile: ::core::option::Option<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AttachedVolume {
#[prost(string, optional, tag = "1")]
pub name: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "2")]
pub device_path: ::core::option::Option<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AvoidPods {
#[prost(message, repeated, tag = "1")]
pub prefer_avoid_pods: ::prost::alloc::vec::Vec<PreferAvoidPodsEntry>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AzureDiskVolumeSource {
#[prost(string, optional, tag = "1")]
pub disk_name: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "2")]
pub disk_uri: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "3")]
pub caching_mode: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "4")]
pub fs_type: ::core::option::Option<::prost::alloc::string::String>,
#[prost(bool, optional, tag = "5")]
pub read_only: ::core::option::Option<bool>,
#[prost(string, optional, tag = "6")]
pub kind: ::core::option::Option<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AzureFilePersistentVolumeSource {
#[prost(string, optional, tag = "1")]
pub secret_name: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "2")]
pub share_name: ::core::option::Option<::prost::alloc::string::String>,
#[prost(bool, optional, tag = "3")]
pub read_only: ::core::option::Option<bool>,
#[prost(string, optional, tag = "4")]
pub secret_namespace: ::core::option::Option<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AzureFileVolumeSource {
#[prost(string, optional, tag = "1")]
pub secret_name: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "2")]
pub share_name: ::core::option::Option<::prost::alloc::string::String>,
#[prost(bool, optional, tag = "3")]
pub read_only: ::core::option::Option<bool>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Binding {
#[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 target: ::core::option::Option<ObjectReference>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CsiPersistentVolumeSource {
#[prost(string, optional, tag = "1")]
pub driver: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "2")]
pub volume_handle: ::core::option::Option<::prost::alloc::string::String>,
#[prost(bool, optional, tag = "3")]
pub read_only: ::core::option::Option<bool>,
#[prost(string, optional, tag = "4")]
pub fs_type: ::core::option::Option<::prost::alloc::string::String>,
#[prost(btree_map = "string, string", tag = "5")]
pub volume_attributes:
::prost::alloc::collections::BTreeMap<::prost::alloc::string::String, ::prost::alloc::string::String>,
#[prost(message, optional, tag = "6")]
pub controller_publish_secret_ref: ::core::option::Option<SecretReference>,
#[prost(message, optional, tag = "7")]
pub node_stage_secret_ref: ::core::option::Option<SecretReference>,
#[prost(message, optional, tag = "8")]
pub node_publish_secret_ref: ::core::option::Option<SecretReference>,
#[prost(message, optional, tag = "9")]
pub controller_expand_secret_ref: ::core::option::Option<SecretReference>,
#[prost(message, optional, tag = "10")]
pub node_expand_secret_ref: ::core::option::Option<SecretReference>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CsiVolumeSource {
#[prost(string, optional, tag = "1")]
pub driver: ::core::option::Option<::prost::alloc::string::String>,
#[prost(bool, optional, tag = "2")]
pub read_only: ::core::option::Option<bool>,
#[prost(string, optional, tag = "3")]
pub fs_type: ::core::option::Option<::prost::alloc::string::String>,
#[prost(btree_map = "string, string", tag = "4")]
pub volume_attributes:
::prost::alloc::collections::BTreeMap<::prost::alloc::string::String, ::prost::alloc::string::String>,
#[prost(message, optional, tag = "5")]
pub node_publish_secret_ref: ::core::option::Option<LocalObjectReference>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Capabilities {
#[prost(string, repeated, tag = "1")]
pub add: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(string, repeated, tag = "2")]
pub drop: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CephFsPersistentVolumeSource {
#[prost(string, repeated, tag = "1")]
pub monitors: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(string, optional, tag = "2")]
pub path: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "3")]
pub user: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "4")]
pub secret_file: ::core::option::Option<::prost::alloc::string::String>,
#[prost(message, optional, tag = "5")]
pub secret_ref: ::core::option::Option<SecretReference>,
#[prost(bool, optional, tag = "6")]
pub read_only: ::core::option::Option<bool>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CephFsVolumeSource {
#[prost(string, repeated, tag = "1")]
pub monitors: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(string, optional, tag = "2")]
pub path: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "3")]
pub user: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "4")]
pub secret_file: ::core::option::Option<::prost::alloc::string::String>,
#[prost(message, optional, tag = "5")]
pub secret_ref: ::core::option::Option<LocalObjectReference>,
#[prost(bool, optional, tag = "6")]
pub read_only: ::core::option::Option<bool>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CinderPersistentVolumeSource {
#[prost(string, optional, tag = "1")]
pub volume_id: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "2")]
pub fs_type: ::core::option::Option<::prost::alloc::string::String>,
#[prost(bool, optional, tag = "3")]
pub read_only: ::core::option::Option<bool>,
#[prost(message, optional, tag = "4")]
pub secret_ref: ::core::option::Option<SecretReference>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CinderVolumeSource {
#[prost(string, optional, tag = "1")]
pub volume_id: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "2")]
pub fs_type: ::core::option::Option<::prost::alloc::string::String>,
#[prost(bool, optional, tag = "3")]
pub read_only: ::core::option::Option<bool>,
#[prost(message, optional, tag = "4")]
pub secret_ref: ::core::option::Option<LocalObjectReference>,
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ClientIpConfig {
#[prost(int32, optional, tag = "1")]
pub timeout_seconds: ::core::option::Option<i32>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ClusterTrustBundleProjection {
#[prost(string, optional, tag = "1")]
pub name: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "2")]
pub signer_name: ::core::option::Option<::prost::alloc::string::String>,
#[prost(message, optional, tag = "3")]
pub label_selector:
::core::option::Option<super::super::super::apimachinery::pkg::apis::meta::v1::LabelSelector>,
#[prost(bool, optional, tag = "5")]
pub optional: ::core::option::Option<bool>,
#[prost(string, optional, tag = "4")]
pub path: ::core::option::Option<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ComponentCondition {
#[prost(string, optional, tag = "1")]
pub r#type: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "2")]
pub status: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "3")]
pub message: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "4")]
pub error: ::core::option::Option<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ComponentStatus {
#[prost(message, optional, tag = "1")]
pub metadata: ::core::option::Option<super::super::super::apimachinery::pkg::apis::meta::v1::ObjectMeta>,
#[prost(message, repeated, tag = "2")]
pub conditions: ::prost::alloc::vec::Vec<ComponentCondition>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ComponentStatusList {
#[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<ComponentStatus>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ConfigMap {
#[prost(message, optional, tag = "1")]
pub metadata: ::core::option::Option<super::super::super::apimachinery::pkg::apis::meta::v1::ObjectMeta>,
#[prost(bool, optional, tag = "4")]
pub immutable: ::core::option::Option<bool>,
#[prost(btree_map = "string, string", tag = "2")]
pub data:
::prost::alloc::collections::BTreeMap<::prost::alloc::string::String, ::prost::alloc::string::String>,
#[prost(btree_map = "string, bytes", tag = "3")]
pub binary_data:
::prost::alloc::collections::BTreeMap<::prost::alloc::string::String, ::prost::alloc::vec::Vec<u8>>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ConfigMapEnvSource {
#[prost(message, optional, tag = "1")]
pub local_object_reference: ::core::option::Option<LocalObjectReference>,
#[prost(bool, optional, tag = "2")]
pub optional: ::core::option::Option<bool>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ConfigMapKeySelector {
#[prost(message, optional, tag = "1")]
pub local_object_reference: ::core::option::Option<LocalObjectReference>,
#[prost(string, optional, tag = "2")]
pub key: ::core::option::Option<::prost::alloc::string::String>,
#[prost(bool, optional, tag = "3")]
pub optional: ::core::option::Option<bool>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ConfigMapList {
#[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<ConfigMap>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ConfigMapNodeConfigSource {
#[prost(string, optional, tag = "1")]
pub namespace: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "2")]
pub name: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "3")]
pub uid: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "4")]
pub resource_version: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "5")]
pub kubelet_config_key: ::core::option::Option<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ConfigMapProjection {
#[prost(message, optional, tag = "1")]
pub local_object_reference: ::core::option::Option<LocalObjectReference>,
#[prost(message, repeated, tag = "2")]
pub items: ::prost::alloc::vec::Vec<KeyToPath>,
#[prost(bool, optional, tag = "4")]
pub optional: ::core::option::Option<bool>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ConfigMapVolumeSource {
#[prost(message, optional, tag = "1")]
pub local_object_reference: ::core::option::Option<LocalObjectReference>,
#[prost(message, repeated, tag = "2")]
pub items: ::prost::alloc::vec::Vec<KeyToPath>,
#[prost(int32, optional, tag = "3")]
pub default_mode: ::core::option::Option<i32>,
#[prost(bool, optional, tag = "4")]
pub optional: ::core::option::Option<bool>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Container {
#[prost(string, optional, tag = "1")]
pub name: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "2")]
pub image: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, repeated, tag = "3")]
pub command: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(string, repeated, tag = "4")]
pub args: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(string, optional, tag = "5")]
pub working_dir: ::core::option::Option<::prost::alloc::string::String>,
#[prost(message, repeated, tag = "6")]
pub ports: ::prost::alloc::vec::Vec<ContainerPort>,
#[prost(message, repeated, tag = "19")]
pub env_from: ::prost::alloc::vec::Vec<EnvFromSource>,
#[prost(message, repeated, tag = "7")]
pub env: ::prost::alloc::vec::Vec<EnvVar>,
#[prost(message, optional, tag = "8")]
pub resources: ::core::option::Option<ResourceRequirements>,
#[prost(message, repeated, tag = "23")]
pub resize_policy: ::prost::alloc::vec::Vec<ContainerResizePolicy>,
#[prost(string, optional, tag = "24")]
pub restart_policy: ::core::option::Option<::prost::alloc::string::String>,
#[prost(message, repeated, tag = "9")]
pub volume_mounts: ::prost::alloc::vec::Vec<VolumeMount>,
#[prost(message, repeated, tag = "21")]
pub volume_devices: ::prost::alloc::vec::Vec<VolumeDevice>,
#[prost(message, optional, tag = "10")]
pub liveness_probe: ::core::option::Option<Probe>,
#[prost(message, optional, tag = "11")]
pub readiness_probe: ::core::option::Option<Probe>,
#[prost(message, optional, tag = "22")]
pub startup_probe: ::core::option::Option<Probe>,
#[prost(message, optional, tag = "12")]
pub lifecycle: ::core::option::Option<Lifecycle>,
#[prost(string, optional, tag = "13")]
pub termination_message_path: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "20")]
pub termination_message_policy: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "14")]
pub image_pull_policy: ::core::option::Option<::prost::alloc::string::String>,
#[prost(message, optional, tag = "15")]
pub security_context: ::core::option::Option<SecurityContext>,
#[prost(bool, optional, tag = "16")]
pub stdin: ::core::option::Option<bool>,
#[prost(bool, optional, tag = "17")]
pub stdin_once: ::core::option::Option<bool>,
#[prost(bool, optional, tag = "18")]
pub tty: ::core::option::Option<bool>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ContainerImage {
#[prost(string, repeated, tag = "1")]
pub names: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(int64, optional, tag = "2")]
pub size_bytes: ::core::option::Option<i64>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ContainerPort {
#[prost(string, optional, tag = "1")]
pub name: ::core::option::Option<::prost::alloc::string::String>,
#[prost(int32, optional, tag = "2")]
pub host_port: ::core::option::Option<i32>,
#[prost(int32, optional, tag = "3")]
pub container_port: ::core::option::Option<i32>,
#[prost(string, optional, tag = "4")]
pub protocol: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "5")]
pub host_ip: ::core::option::Option<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ContainerResizePolicy {
#[prost(string, optional, tag = "1")]
pub resource_name: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "2")]
pub restart_policy: ::core::option::Option<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ContainerState {
#[prost(message, optional, tag = "1")]
pub waiting: ::core::option::Option<ContainerStateWaiting>,
#[prost(message, optional, tag = "2")]
pub running: ::core::option::Option<ContainerStateRunning>,
#[prost(message, optional, tag = "3")]
pub terminated: ::core::option::Option<ContainerStateTerminated>,
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ContainerStateRunning {
#[prost(message, optional, tag = "1")]
pub started_at: ::core::option::Option<super::super::super::apimachinery::pkg::apis::meta::v1::Time>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ContainerStateTerminated {
#[prost(int32, optional, tag = "1")]
pub exit_code: ::core::option::Option<i32>,
#[prost(int32, optional, tag = "2")]
pub signal: ::core::option::Option<i32>,
#[prost(string, optional, tag = "3")]
pub reason: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "4")]
pub message: ::core::option::Option<::prost::alloc::string::String>,
#[prost(message, optional, tag = "5")]
pub started_at: ::core::option::Option<super::super::super::apimachinery::pkg::apis::meta::v1::Time>,
#[prost(message, optional, tag = "6")]
pub finished_at: ::core::option::Option<super::super::super::apimachinery::pkg::apis::meta::v1::Time>,
#[prost(string, optional, tag = "7")]
pub container_id: ::core::option::Option<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ContainerStateWaiting {
#[prost(string, optional, tag = "1")]
pub reason: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "2")]
pub message: ::core::option::Option<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ContainerStatus {
#[prost(string, optional, tag = "1")]
pub name: ::core::option::Option<::prost::alloc::string::String>,
#[prost(message, optional, tag = "2")]
pub state: ::core::option::Option<ContainerState>,
#[prost(message, optional, tag = "3")]
pub last_state: ::core::option::Option<ContainerState>,
#[prost(bool, optional, tag = "4")]
pub ready: ::core::option::Option<bool>,
#[prost(int32, optional, tag = "5")]
pub restart_count: ::core::option::Option<i32>,
#[prost(string, optional, tag = "6")]
pub image: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "7")]
pub image_id: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "8")]
pub container_id: ::core::option::Option<::prost::alloc::string::String>,
#[prost(bool, optional, tag = "9")]
pub started: ::core::option::Option<bool>,
#[prost(btree_map = "string, message", tag = "10")]
pub allocated_resources: ::prost::alloc::collections::BTreeMap<
::prost::alloc::string::String,
super::super::super::apimachinery::pkg::api::resource::Quantity,
>,
#[prost(message, optional, tag = "11")]
pub resources: ::core::option::Option<ResourceRequirements>,
#[prost(message, repeated, tag = "12")]
pub volume_mounts: ::prost::alloc::vec::Vec<VolumeMountStatus>,
#[prost(message, optional, tag = "13")]
pub user: ::core::option::Option<ContainerUser>,
#[prost(message, repeated, tag = "14")]
pub allocated_resources_status: ::prost::alloc::vec::Vec<ResourceStatus>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ContainerUser {
#[prost(message, optional, tag = "1")]
pub linux: ::core::option::Option<LinuxContainerUser>,
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct DaemonEndpoint {
#[prost(int32, optional, tag = "1")]
pub port: ::core::option::Option<i32>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DownwardApiProjection {
#[prost(message, repeated, tag = "1")]
pub items: ::prost::alloc::vec::Vec<DownwardApiVolumeFile>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DownwardApiVolumeFile {
#[prost(string, optional, tag = "1")]
pub path: ::core::option::Option<::prost::alloc::string::String>,
#[prost(message, optional, tag = "2")]
pub field_ref: ::core::option::Option<ObjectFieldSelector>,
#[prost(message, optional, tag = "3")]
pub resource_field_ref: ::core::option::Option<ResourceFieldSelector>,
#[prost(int32, optional, tag = "4")]
pub mode: ::core::option::Option<i32>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DownwardApiVolumeSource {
#[prost(message, repeated, tag = "1")]
pub items: ::prost::alloc::vec::Vec<DownwardApiVolumeFile>,
#[prost(int32, optional, tag = "2")]
pub default_mode: ::core::option::Option<i32>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct EmptyDirVolumeSource {
#[prost(string, optional, tag = "1")]
pub medium: ::core::option::Option<::prost::alloc::string::String>,
#[prost(message, optional, tag = "2")]
pub size_limit: ::core::option::Option<super::super::super::apimachinery::pkg::api::resource::Quantity>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct EndpointAddress {
#[prost(string, optional, tag = "1")]
pub ip: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "3")]
pub hostname: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "4")]
pub node_name: ::core::option::Option<::prost::alloc::string::String>,
#[prost(message, optional, tag = "2")]
pub target_ref: ::core::option::Option<ObjectReference>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct EndpointPort {
#[prost(string, optional, tag = "1")]
pub name: ::core::option::Option<::prost::alloc::string::String>,
#[prost(int32, optional, tag = "2")]
pub port: ::core::option::Option<i32>,
#[prost(string, optional, tag = "3")]
pub protocol: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "4")]
pub app_protocol: ::core::option::Option<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct EndpointSubset {
#[prost(message, repeated, tag = "1")]
pub addresses: ::prost::alloc::vec::Vec<EndpointAddress>,
#[prost(message, repeated, tag = "2")]
pub not_ready_addresses: ::prost::alloc::vec::Vec<EndpointAddress>,
#[prost(message, repeated, tag = "3")]
pub ports: ::prost::alloc::vec::Vec<EndpointPort>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Endpoints {
#[prost(message, optional, tag = "1")]
pub metadata: ::core::option::Option<super::super::super::apimachinery::pkg::apis::meta::v1::ObjectMeta>,
#[prost(message, repeated, tag = "2")]
pub subsets: ::prost::alloc::vec::Vec<EndpointSubset>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct EndpointsList {
#[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<Endpoints>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct EnvFromSource {
#[prost(string, optional, tag = "1")]
pub prefix: ::core::option::Option<::prost::alloc::string::String>,
#[prost(message, optional, tag = "2")]
pub config_map_ref: ::core::option::Option<ConfigMapEnvSource>,
#[prost(message, optional, tag = "3")]
pub secret_ref: ::core::option::Option<SecretEnvSource>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct EnvVar {
#[prost(string, optional, tag = "1")]
pub name: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "2")]
pub value: ::core::option::Option<::prost::alloc::string::String>,
#[prost(message, optional, tag = "3")]
pub value_from: ::core::option::Option<EnvVarSource>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct EnvVarSource {
#[prost(message, optional, tag = "1")]
pub field_ref: ::core::option::Option<ObjectFieldSelector>,
#[prost(message, optional, tag = "2")]
pub resource_field_ref: ::core::option::Option<ResourceFieldSelector>,
#[prost(message, optional, tag = "3")]
pub config_map_key_ref: ::core::option::Option<ConfigMapKeySelector>,
#[prost(message, optional, tag = "4")]
pub secret_key_ref: ::core::option::Option<SecretKeySelector>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct EphemeralContainer {
#[prost(message, optional, tag = "1")]
pub ephemeral_container_common: ::core::option::Option<EphemeralContainerCommon>,
#[prost(string, optional, tag = "2")]
pub target_container_name: ::core::option::Option<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct EphemeralContainerCommon {
#[prost(string, optional, tag = "1")]
pub name: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "2")]
pub image: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, repeated, tag = "3")]
pub command: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(string, repeated, tag = "4")]
pub args: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(string, optional, tag = "5")]
pub working_dir: ::core::option::Option<::prost::alloc::string::String>,
#[prost(message, repeated, tag = "6")]
pub ports: ::prost::alloc::vec::Vec<ContainerPort>,
#[prost(message, repeated, tag = "19")]
pub env_from: ::prost::alloc::vec::Vec<EnvFromSource>,
#[prost(message, repeated, tag = "7")]
pub env: ::prost::alloc::vec::Vec<EnvVar>,
#[prost(message, optional, tag = "8")]
pub resources: ::core::option::Option<ResourceRequirements>,
#[prost(message, repeated, tag = "23")]
pub resize_policy: ::prost::alloc::vec::Vec<ContainerResizePolicy>,
#[prost(string, optional, tag = "24")]
pub restart_policy: ::core::option::Option<::prost::alloc::string::String>,
#[prost(message, repeated, tag = "9")]
pub volume_mounts: ::prost::alloc::vec::Vec<VolumeMount>,
#[prost(message, repeated, tag = "21")]
pub volume_devices: ::prost::alloc::vec::Vec<VolumeDevice>,
#[prost(message, optional, tag = "10")]
pub liveness_probe: ::core::option::Option<Probe>,
#[prost(message, optional, tag = "11")]
pub readiness_probe: ::core::option::Option<Probe>,
#[prost(message, optional, tag = "22")]
pub startup_probe: ::core::option::Option<Probe>,
#[prost(message, optional, tag = "12")]
pub lifecycle: ::core::option::Option<Lifecycle>,
#[prost(string, optional, tag = "13")]
pub termination_message_path: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "20")]
pub termination_message_policy: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "14")]
pub image_pull_policy: ::core::option::Option<::prost::alloc::string::String>,
#[prost(message, optional, tag = "15")]
pub security_context: ::core::option::Option<SecurityContext>,
#[prost(bool, optional, tag = "16")]
pub stdin: ::core::option::Option<bool>,
#[prost(bool, optional, tag = "17")]
pub stdin_once: ::core::option::Option<bool>,
#[prost(bool, optional, tag = "18")]
pub tty: ::core::option::Option<bool>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct EphemeralVolumeSource {
#[prost(message, optional, tag = "1")]
pub volume_claim_template: ::core::option::Option<PersistentVolumeClaimTemplate>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Event {
#[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 involved_object: ::core::option::Option<ObjectReference>,
#[prost(string, optional, tag = "3")]
pub reason: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "4")]
pub message: ::core::option::Option<::prost::alloc::string::String>,
#[prost(message, optional, tag = "5")]
pub source: ::core::option::Option<EventSource>,
#[prost(message, optional, tag = "6")]
pub first_timestamp: ::core::option::Option<super::super::super::apimachinery::pkg::apis::meta::v1::Time>,
#[prost(message, optional, tag = "7")]
pub last_timestamp: ::core::option::Option<super::super::super::apimachinery::pkg::apis::meta::v1::Time>,
#[prost(int32, optional, tag = "8")]
pub count: ::core::option::Option<i32>,
#[prost(string, optional, tag = "9")]
pub r#type: ::core::option::Option<::prost::alloc::string::String>,
#[prost(message, optional, tag = "10")]
pub event_time: ::core::option::Option<super::super::super::apimachinery::pkg::apis::meta::v1::MicroTime>,
#[prost(message, optional, tag = "11")]
pub series: ::core::option::Option<EventSeries>,
#[prost(string, optional, tag = "12")]
pub action: ::core::option::Option<::prost::alloc::string::String>,
#[prost(message, optional, tag = "13")]
pub related: ::core::option::Option<ObjectReference>,
#[prost(string, optional, tag = "14")]
pub reporting_component: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "15")]
pub reporting_instance: ::core::option::Option<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct EventList {
#[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<Event>,
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct EventSeries {
#[prost(int32, optional, tag = "1")]
pub count: ::core::option::Option<i32>,
#[prost(message, optional, tag = "2")]
pub last_observed_time:
::core::option::Option<super::super::super::apimachinery::pkg::apis::meta::v1::MicroTime>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct EventSource {
#[prost(string, optional, tag = "1")]
pub component: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "2")]
pub host: ::core::option::Option<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ExecAction {
#[prost(string, repeated, tag = "1")]
pub command: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct FcVolumeSource {
#[prost(string, repeated, tag = "1")]
pub target_ww_ns: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(int32, optional, tag = "2")]
pub lun: ::core::option::Option<i32>,
#[prost(string, optional, tag = "3")]
pub fs_type: ::core::option::Option<::prost::alloc::string::String>,
#[prost(bool, optional, tag = "4")]
pub read_only: ::core::option::Option<bool>,
#[prost(string, repeated, tag = "5")]
pub wwids: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct FlexPersistentVolumeSource {
#[prost(string, optional, tag = "1")]
pub driver: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "2")]
pub fs_type: ::core::option::Option<::prost::alloc::string::String>,
#[prost(message, optional, tag = "3")]
pub secret_ref: ::core::option::Option<SecretReference>,
#[prost(bool, optional, tag = "4")]
pub read_only: ::core::option::Option<bool>,
#[prost(btree_map = "string, string", tag = "5")]
pub options:
::prost::alloc::collections::BTreeMap<::prost::alloc::string::String, ::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct FlexVolumeSource {
#[prost(string, optional, tag = "1")]
pub driver: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "2")]
pub fs_type: ::core::option::Option<::prost::alloc::string::String>,
#[prost(message, optional, tag = "3")]
pub secret_ref: ::core::option::Option<LocalObjectReference>,
#[prost(bool, optional, tag = "4")]
pub read_only: ::core::option::Option<bool>,
#[prost(btree_map = "string, string", tag = "5")]
pub options:
::prost::alloc::collections::BTreeMap<::prost::alloc::string::String, ::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct FlockerVolumeSource {
#[prost(string, optional, tag = "1")]
pub dataset_name: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "2")]
pub dataset_uuid: ::core::option::Option<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GcePersistentDiskVolumeSource {
#[prost(string, optional, tag = "1")]
pub pd_name: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "2")]
pub fs_type: ::core::option::Option<::prost::alloc::string::String>,
#[prost(int32, optional, tag = "3")]
pub partition: ::core::option::Option<i32>,
#[prost(bool, optional, tag = "4")]
pub read_only: ::core::option::Option<bool>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GrpcAction {
#[prost(int32, optional, tag = "1")]
pub port: ::core::option::Option<i32>,
#[prost(string, optional, tag = "2")]
pub service: ::core::option::Option<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GitRepoVolumeSource {
#[prost(string, optional, tag = "1")]
pub repository: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "2")]
pub revision: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "3")]
pub directory: ::core::option::Option<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GlusterfsPersistentVolumeSource {
#[prost(string, optional, tag = "1")]
pub endpoints: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "2")]
pub path: ::core::option::Option<::prost::alloc::string::String>,
#[prost(bool, optional, tag = "3")]
pub read_only: ::core::option::Option<bool>,
#[prost(string, optional, tag = "4")]
pub endpoints_namespace: ::core::option::Option<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GlusterfsVolumeSource {
#[prost(string, optional, tag = "1")]
pub endpoints: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "2")]
pub path: ::core::option::Option<::prost::alloc::string::String>,
#[prost(bool, optional, tag = "3")]
pub read_only: ::core::option::Option<bool>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct HttpGetAction {
#[prost(string, optional, tag = "1")]
pub path: ::core::option::Option<::prost::alloc::string::String>,
#[prost(message, optional, tag = "2")]
pub port: ::core::option::Option<super::super::super::apimachinery::pkg::util::intstr::IntOrString>,
#[prost(string, optional, tag = "3")]
pub host: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "4")]
pub scheme: ::core::option::Option<::prost::alloc::string::String>,
#[prost(message, repeated, tag = "5")]
pub http_headers: ::prost::alloc::vec::Vec<HttpHeader>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct HttpHeader {
#[prost(string, optional, tag = "1")]
pub name: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "2")]
pub value: ::core::option::Option<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct HostAlias {
#[prost(string, optional, tag = "1")]
pub ip: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, repeated, tag = "2")]
pub hostnames: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct HostIp {
#[prost(string, optional, tag = "1")]
pub ip: ::core::option::Option<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct HostPathVolumeSource {
#[prost(string, optional, tag = "1")]
pub path: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "2")]
pub r#type: ::core::option::Option<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct IscsiPersistentVolumeSource {
#[prost(string, optional, tag = "1")]
pub target_portal: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "2")]
pub iqn: ::core::option::Option<::prost::alloc::string::String>,
#[prost(int32, optional, tag = "3")]
pub lun: ::core::option::Option<i32>,
#[prost(string, optional, tag = "4")]
pub iscsi_interface: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "5")]
pub fs_type: ::core::option::Option<::prost::alloc::string::String>,
#[prost(bool, optional, tag = "6")]
pub read_only: ::core::option::Option<bool>,
#[prost(string, repeated, tag = "7")]
pub portals: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(bool, optional, tag = "8")]
pub chap_auth_discovery: ::core::option::Option<bool>,
#[prost(bool, optional, tag = "11")]
pub chap_auth_session: ::core::option::Option<bool>,
#[prost(message, optional, tag = "10")]
pub secret_ref: ::core::option::Option<SecretReference>,
#[prost(string, optional, tag = "12")]
pub initiator_name: ::core::option::Option<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct IscsiVolumeSource {
#[prost(string, optional, tag = "1")]
pub target_portal: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "2")]
pub iqn: ::core::option::Option<::prost::alloc::string::String>,
#[prost(int32, optional, tag = "3")]
pub lun: ::core::option::Option<i32>,
#[prost(string, optional, tag = "4")]
pub iscsi_interface: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "5")]
pub fs_type: ::core::option::Option<::prost::alloc::string::String>,
#[prost(bool, optional, tag = "6")]
pub read_only: ::core::option::Option<bool>,
#[prost(string, repeated, tag = "7")]
pub portals: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(bool, optional, tag = "8")]
pub chap_auth_discovery: ::core::option::Option<bool>,
#[prost(bool, optional, tag = "11")]
pub chap_auth_session: ::core::option::Option<bool>,
#[prost(message, optional, tag = "10")]
pub secret_ref: ::core::option::Option<LocalObjectReference>,
#[prost(string, optional, tag = "12")]
pub initiator_name: ::core::option::Option<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ImageVolumeSource {
#[prost(string, optional, tag = "1")]
pub reference: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "2")]
pub pull_policy: ::core::option::Option<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct KeyToPath {
#[prost(string, optional, tag = "1")]
pub key: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "2")]
pub path: ::core::option::Option<::prost::alloc::string::String>,
#[prost(int32, optional, tag = "3")]
pub mode: ::core::option::Option<i32>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Lifecycle {
#[prost(message, optional, tag = "1")]
pub post_start: ::core::option::Option<LifecycleHandler>,
#[prost(message, optional, tag = "2")]
pub pre_stop: ::core::option::Option<LifecycleHandler>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct LifecycleHandler {
#[prost(message, optional, tag = "1")]
pub exec: ::core::option::Option<ExecAction>,
#[prost(message, optional, tag = "2")]
pub http_get: ::core::option::Option<HttpGetAction>,
#[prost(message, optional, tag = "3")]
pub tcp_socket: ::core::option::Option<TcpSocketAction>,
#[prost(message, optional, tag = "4")]
pub sleep: ::core::option::Option<SleepAction>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct LimitRange {
#[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<LimitRangeSpec>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct LimitRangeItem {
#[prost(string, optional, tag = "1")]
pub r#type: ::core::option::Option<::prost::alloc::string::String>,
#[prost(btree_map = "string, message", tag = "2")]
pub max: ::prost::alloc::collections::BTreeMap<
::prost::alloc::string::String,
super::super::super::apimachinery::pkg::api::resource::Quantity,
>,
#[prost(btree_map = "string, message", tag = "3")]
pub min: ::prost::alloc::collections::BTreeMap<
::prost::alloc::string::String,
super::super::super::apimachinery::pkg::api::resource::Quantity,
>,
#[prost(btree_map = "string, message", tag = "4")]
pub default: ::prost::alloc::collections::BTreeMap<
::prost::alloc::string::String,
super::super::super::apimachinery::pkg::api::resource::Quantity,
>,
#[prost(btree_map = "string, message", tag = "5")]
pub default_request: ::prost::alloc::collections::BTreeMap<
::prost::alloc::string::String,
super::super::super::apimachinery::pkg::api::resource::Quantity,
>,
#[prost(btree_map = "string, message", tag = "6")]
pub max_limit_request_ratio: ::prost::alloc::collections::BTreeMap<
::prost::alloc::string::String,
super::super::super::apimachinery::pkg::api::resource::Quantity,
>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct LimitRangeList {
#[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<LimitRange>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct LimitRangeSpec {
#[prost(message, repeated, tag = "1")]
pub limits: ::prost::alloc::vec::Vec<LimitRangeItem>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct LinuxContainerUser {
#[prost(int64, optional, tag = "1")]
pub uid: ::core::option::Option<i64>,
#[prost(int64, optional, tag = "2")]
pub gid: ::core::option::Option<i64>,
#[prost(int64, repeated, packed = "false", tag = "3")]
pub supplemental_groups: ::prost::alloc::vec::Vec<i64>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct List {
#[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<super::super::super::apimachinery::pkg::runtime::RawExtension>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct LoadBalancerIngress {
#[prost(string, optional, tag = "1")]
pub ip: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "2")]
pub hostname: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "3")]
pub ip_mode: ::core::option::Option<::prost::alloc::string::String>,
#[prost(message, repeated, tag = "4")]
pub ports: ::prost::alloc::vec::Vec<PortStatus>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct LoadBalancerStatus {
#[prost(message, repeated, tag = "1")]
pub ingress: ::prost::alloc::vec::Vec<LoadBalancerIngress>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct LocalObjectReference {
#[prost(string, optional, tag = "1")]
pub name: ::core::option::Option<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct LocalVolumeSource {
#[prost(string, optional, tag = "1")]
pub path: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "2")]
pub fs_type: ::core::option::Option<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ModifyVolumeStatus {
#[prost(string, optional, tag = "1")]
pub target_volume_attributes_class_name: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "2")]
pub status: ::core::option::Option<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct NfsVolumeSource {
#[prost(string, optional, tag = "1")]
pub server: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "2")]
pub path: ::core::option::Option<::prost::alloc::string::String>,
#[prost(bool, optional, tag = "3")]
pub read_only: ::core::option::Option<bool>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Namespace {
#[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<NamespaceSpec>,
#[prost(message, optional, tag = "3")]
pub status: ::core::option::Option<NamespaceStatus>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct NamespaceCondition {
#[prost(string, optional, tag = "1")]
pub r#type: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "2")]
pub status: ::core::option::Option<::prost::alloc::string::String>,
#[prost(message, optional, tag = "4")]
pub last_transition_time:
::core::option::Option<super::super::super::apimachinery::pkg::apis::meta::v1::Time>,
#[prost(string, optional, tag = "5")]
pub reason: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "6")]
pub message: ::core::option::Option<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct NamespaceList {
#[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<Namespace>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct NamespaceSpec {
#[prost(string, repeated, tag = "1")]
pub finalizers: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct NamespaceStatus {
#[prost(string, optional, tag = "1")]
pub phase: ::core::option::Option<::prost::alloc::string::String>,
#[prost(message, repeated, tag = "2")]
pub conditions: ::prost::alloc::vec::Vec<NamespaceCondition>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Node {
#[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<NodeSpec>,
#[prost(message, optional, tag = "3")]
pub status: ::core::option::Option<NodeStatus>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct NodeAddress {
#[prost(string, optional, tag = "1")]
pub r#type: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "2")]
pub address: ::core::option::Option<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct NodeAffinity {
#[prost(message, optional, tag = "1")]
pub required_during_scheduling_ignored_during_execution: ::core::option::Option<NodeSelector>,
#[prost(message, repeated, tag = "2")]
pub preferred_during_scheduling_ignored_during_execution:
::prost::alloc::vec::Vec<PreferredSchedulingTerm>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct NodeCondition {
#[prost(string, optional, tag = "1")]
pub r#type: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "2")]
pub status: ::core::option::Option<::prost::alloc::string::String>,
#[prost(message, optional, tag = "3")]
pub last_heartbeat_time:
::core::option::Option<super::super::super::apimachinery::pkg::apis::meta::v1::Time>,
#[prost(message, optional, tag = "4")]
pub last_transition_time:
::core::option::Option<super::super::super::apimachinery::pkg::apis::meta::v1::Time>,
#[prost(string, optional, tag = "5")]
pub reason: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "6")]
pub message: ::core::option::Option<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct NodeConfigSource {
#[prost(message, optional, tag = "2")]
pub config_map: ::core::option::Option<ConfigMapNodeConfigSource>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct NodeConfigStatus {
#[prost(message, optional, tag = "1")]
pub assigned: ::core::option::Option<NodeConfigSource>,
#[prost(message, optional, tag = "2")]
pub active: ::core::option::Option<NodeConfigSource>,
#[prost(message, optional, tag = "3")]
pub last_known_good: ::core::option::Option<NodeConfigSource>,
#[prost(string, optional, tag = "4")]
pub error: ::core::option::Option<::prost::alloc::string::String>,
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct NodeDaemonEndpoints {
#[prost(message, optional, tag = "1")]
pub kubelet_endpoint: ::core::option::Option<DaemonEndpoint>,
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct NodeFeatures {
#[prost(bool, optional, tag = "1")]
pub supplemental_groups_policy: ::core::option::Option<bool>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct NodeList {
#[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<Node>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct NodeProxyOptions {
#[prost(string, optional, tag = "1")]
pub path: ::core::option::Option<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct NodeRuntimeHandler {
#[prost(string, optional, tag = "1")]
pub name: ::core::option::Option<::prost::alloc::string::String>,
#[prost(message, optional, tag = "2")]
pub features: ::core::option::Option<NodeRuntimeHandlerFeatures>,
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct NodeRuntimeHandlerFeatures {
#[prost(bool, optional, tag = "1")]
pub recursive_read_only_mounts: ::core::option::Option<bool>,
#[prost(bool, optional, tag = "2")]
pub user_namespaces: ::core::option::Option<bool>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct NodeSelector {
#[prost(message, repeated, tag = "1")]
pub node_selector_terms: ::prost::alloc::vec::Vec<NodeSelectorTerm>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct NodeSelectorRequirement {
#[prost(string, optional, tag = "1")]
pub key: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "2")]
pub operator: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, repeated, tag = "3")]
pub values: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct NodeSelectorTerm {
#[prost(message, repeated, tag = "1")]
pub match_expressions: ::prost::alloc::vec::Vec<NodeSelectorRequirement>,
#[prost(message, repeated, tag = "2")]
pub match_fields: ::prost::alloc::vec::Vec<NodeSelectorRequirement>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct NodeSpec {
#[prost(string, optional, tag = "1")]
pub pod_cidr: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, repeated, tag = "7")]
pub pod_cid_rs: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(string, optional, tag = "3")]
pub provider_id: ::core::option::Option<::prost::alloc::string::String>,
#[prost(bool, optional, tag = "4")]
pub unschedulable: ::core::option::Option<bool>,
#[prost(message, repeated, tag = "5")]
pub taints: ::prost::alloc::vec::Vec<Taint>,
#[prost(message, optional, tag = "6")]
pub config_source: ::core::option::Option<NodeConfigSource>,
#[prost(string, optional, tag = "2")]
pub external_id: ::core::option::Option<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct NodeStatus {
#[prost(btree_map = "string, message", tag = "1")]
pub capacity: ::prost::alloc::collections::BTreeMap<
::prost::alloc::string::String,
super::super::super::apimachinery::pkg::api::resource::Quantity,
>,
#[prost(btree_map = "string, message", tag = "2")]
pub allocatable: ::prost::alloc::collections::BTreeMap<
::prost::alloc::string::String,
super::super::super::apimachinery::pkg::api::resource::Quantity,
>,
#[prost(string, optional, tag = "3")]
pub phase: ::core::option::Option<::prost::alloc::string::String>,
#[prost(message, repeated, tag = "4")]
pub conditions: ::prost::alloc::vec::Vec<NodeCondition>,
#[prost(message, repeated, tag = "5")]
pub addresses: ::prost::alloc::vec::Vec<NodeAddress>,
#[prost(message, optional, tag = "6")]
pub daemon_endpoints: ::core::option::Option<NodeDaemonEndpoints>,
#[prost(message, optional, tag = "7")]
pub node_info: ::core::option::Option<NodeSystemInfo>,
#[prost(message, repeated, tag = "8")]
pub images: ::prost::alloc::vec::Vec<ContainerImage>,
#[prost(string, repeated, tag = "9")]
pub volumes_in_use: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(message, repeated, tag = "10")]
pub volumes_attached: ::prost::alloc::vec::Vec<AttachedVolume>,
#[prost(message, optional, tag = "11")]
pub config: ::core::option::Option<NodeConfigStatus>,
#[prost(message, repeated, tag = "12")]
pub runtime_handlers: ::prost::alloc::vec::Vec<NodeRuntimeHandler>,
#[prost(message, optional, tag = "13")]
pub features: ::core::option::Option<NodeFeatures>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct NodeSystemInfo {
#[prost(string, optional, tag = "1")]
pub machine_id: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "2")]
pub system_uuid: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "3")]
pub boot_id: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "4")]
pub kernel_version: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "5")]
pub os_image: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "6")]
pub container_runtime_version: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "7")]
pub kubelet_version: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "8")]
pub kube_proxy_version: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "9")]
pub operating_system: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "10")]
pub architecture: ::core::option::Option<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ObjectFieldSelector {
#[prost(string, optional, tag = "1")]
pub api_version: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "2")]
pub field_path: ::core::option::Option<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ObjectReference {
#[prost(string, optional, tag = "1")]
pub kind: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "2")]
pub namespace: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "3")]
pub name: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "4")]
pub uid: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "5")]
pub api_version: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "6")]
pub resource_version: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "7")]
pub field_path: ::core::option::Option<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PersistentVolume {
#[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<PersistentVolumeSpec>,
#[prost(message, optional, tag = "3")]
pub status: ::core::option::Option<PersistentVolumeStatus>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PersistentVolumeClaim {
#[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<PersistentVolumeClaimSpec>,
#[prost(message, optional, tag = "3")]
pub status: ::core::option::Option<PersistentVolumeClaimStatus>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PersistentVolumeClaimCondition {
#[prost(string, optional, tag = "1")]
pub r#type: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "2")]
pub status: ::core::option::Option<::prost::alloc::string::String>,
#[prost(message, optional, tag = "3")]
pub last_probe_time: ::core::option::Option<super::super::super::apimachinery::pkg::apis::meta::v1::Time>,
#[prost(message, optional, tag = "4")]
pub last_transition_time:
::core::option::Option<super::super::super::apimachinery::pkg::apis::meta::v1::Time>,
#[prost(string, optional, tag = "5")]
pub reason: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "6")]
pub message: ::core::option::Option<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PersistentVolumeClaimList {
#[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<PersistentVolumeClaim>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PersistentVolumeClaimSpec {
#[prost(string, repeated, tag = "1")]
pub access_modes: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(message, optional, tag = "4")]
pub selector:
::core::option::Option<super::super::super::apimachinery::pkg::apis::meta::v1::LabelSelector>,
#[prost(message, optional, tag = "2")]
pub resources: ::core::option::Option<VolumeResourceRequirements>,
#[prost(string, optional, tag = "3")]
pub volume_name: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "5")]
pub storage_class_name: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "6")]
pub volume_mode: ::core::option::Option<::prost::alloc::string::String>,
#[prost(message, optional, tag = "7")]
pub data_source: ::core::option::Option<TypedLocalObjectReference>,
#[prost(message, optional, tag = "8")]
pub data_source_ref: ::core::option::Option<TypedObjectReference>,
#[prost(string, optional, tag = "9")]
pub volume_attributes_class_name: ::core::option::Option<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PersistentVolumeClaimStatus {
#[prost(string, optional, tag = "1")]
pub phase: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, repeated, tag = "2")]
pub access_modes: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(btree_map = "string, message", tag = "3")]
pub capacity: ::prost::alloc::collections::BTreeMap<
::prost::alloc::string::String,
super::super::super::apimachinery::pkg::api::resource::Quantity,
>,
#[prost(message, repeated, tag = "4")]
pub conditions: ::prost::alloc::vec::Vec<PersistentVolumeClaimCondition>,
#[prost(btree_map = "string, message", tag = "5")]
pub allocated_resources: ::prost::alloc::collections::BTreeMap<
::prost::alloc::string::String,
super::super::super::apimachinery::pkg::api::resource::Quantity,
>,
#[prost(btree_map = "string, string", tag = "7")]
pub allocated_resource_statuses:
::prost::alloc::collections::BTreeMap<::prost::alloc::string::String, ::prost::alloc::string::String>,
#[prost(string, optional, tag = "8")]
pub current_volume_attributes_class_name: ::core::option::Option<::prost::alloc::string::String>,
#[prost(message, optional, tag = "9")]
pub modify_volume_status: ::core::option::Option<ModifyVolumeStatus>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PersistentVolumeClaimTemplate {
#[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<PersistentVolumeClaimSpec>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PersistentVolumeClaimVolumeSource {
#[prost(string, optional, tag = "1")]
pub claim_name: ::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 PersistentVolumeList {
#[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<PersistentVolume>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PersistentVolumeSource {
#[prost(message, optional, tag = "1")]
pub gce_persistent_disk: ::core::option::Option<GcePersistentDiskVolumeSource>,
#[prost(message, optional, tag = "2")]
pub aws_elastic_block_store: ::core::option::Option<AwsElasticBlockStoreVolumeSource>,
#[prost(message, optional, tag = "3")]
pub host_path: ::core::option::Option<HostPathVolumeSource>,
#[prost(message, optional, tag = "4")]
pub glusterfs: ::core::option::Option<GlusterfsPersistentVolumeSource>,
#[prost(message, optional, tag = "5")]
pub nfs: ::core::option::Option<NfsVolumeSource>,
#[prost(message, optional, tag = "6")]
pub rbd: ::core::option::Option<RbdPersistentVolumeSource>,
#[prost(message, optional, tag = "7")]
pub iscsi: ::core::option::Option<IscsiPersistentVolumeSource>,
#[prost(message, optional, tag = "8")]
pub cinder: ::core::option::Option<CinderPersistentVolumeSource>,
#[prost(message, optional, tag = "9")]
pub cephfs: ::core::option::Option<CephFsPersistentVolumeSource>,
#[prost(message, optional, tag = "10")]
pub fc: ::core::option::Option<FcVolumeSource>,
#[prost(message, optional, tag = "11")]
pub flocker: ::core::option::Option<FlockerVolumeSource>,
#[prost(message, optional, tag = "12")]
pub flex_volume: ::core::option::Option<FlexPersistentVolumeSource>,
#[prost(message, optional, tag = "13")]
pub azure_file: ::core::option::Option<AzureFilePersistentVolumeSource>,
#[prost(message, optional, tag = "14")]
pub vsphere_volume: ::core::option::Option<VsphereVirtualDiskVolumeSource>,
#[prost(message, optional, tag = "15")]
pub quobyte: ::core::option::Option<QuobyteVolumeSource>,
#[prost(message, optional, tag = "16")]
pub azure_disk: ::core::option::Option<AzureDiskVolumeSource>,
#[prost(message, optional, tag = "17")]
pub photon_persistent_disk: ::core::option::Option<PhotonPersistentDiskVolumeSource>,
#[prost(message, optional, tag = "18")]
pub portworx_volume: ::core::option::Option<PortworxVolumeSource>,
#[prost(message, optional, tag = "19")]
pub scale_io: ::core::option::Option<ScaleIoPersistentVolumeSource>,
#[prost(message, optional, tag = "20")]
pub local: ::core::option::Option<LocalVolumeSource>,
#[prost(message, optional, tag = "21")]
pub storageos: ::core::option::Option<StorageOsPersistentVolumeSource>,
#[prost(message, optional, tag = "22")]
pub csi: ::core::option::Option<CsiPersistentVolumeSource>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PersistentVolumeSpec {
#[prost(btree_map = "string, message", tag = "1")]
pub capacity: ::prost::alloc::collections::BTreeMap<
::prost::alloc::string::String,
super::super::super::apimachinery::pkg::api::resource::Quantity,
>,
#[prost(message, optional, tag = "2")]
pub persistent_volume_source: ::core::option::Option<PersistentVolumeSource>,
#[prost(string, repeated, tag = "3")]
pub access_modes: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(message, optional, tag = "4")]
pub claim_ref: ::core::option::Option<ObjectReference>,
#[prost(string, optional, tag = "5")]
pub persistent_volume_reclaim_policy: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "6")]
pub storage_class_name: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, repeated, tag = "7")]
pub mount_options: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(string, optional, tag = "8")]
pub volume_mode: ::core::option::Option<::prost::alloc::string::String>,
#[prost(message, optional, tag = "9")]
pub node_affinity: ::core::option::Option<VolumeNodeAffinity>,
#[prost(string, optional, tag = "10")]
pub volume_attributes_class_name: ::core::option::Option<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PersistentVolumeStatus {
#[prost(string, optional, tag = "1")]
pub phase: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "2")]
pub message: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "3")]
pub reason: ::core::option::Option<::prost::alloc::string::String>,
#[prost(message, optional, tag = "4")]
pub last_phase_transition_time:
::core::option::Option<super::super::super::apimachinery::pkg::apis::meta::v1::Time>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PhotonPersistentDiskVolumeSource {
#[prost(string, optional, tag = "1")]
pub pd_id: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "2")]
pub fs_type: ::core::option::Option<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pod {
#[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<PodSpec>,
#[prost(message, optional, tag = "3")]
pub status: ::core::option::Option<PodStatus>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PodAffinity {
#[prost(message, repeated, tag = "1")]
pub required_during_scheduling_ignored_during_execution: ::prost::alloc::vec::Vec<PodAffinityTerm>,
#[prost(message, repeated, tag = "2")]
pub preferred_during_scheduling_ignored_during_execution:
::prost::alloc::vec::Vec<WeightedPodAffinityTerm>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PodAffinityTerm {
#[prost(message, optional, tag = "1")]
pub label_selector:
::core::option::Option<super::super::super::apimachinery::pkg::apis::meta::v1::LabelSelector>,
#[prost(string, repeated, tag = "2")]
pub namespaces: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(string, optional, tag = "3")]
pub topology_key: ::core::option::Option<::prost::alloc::string::String>,
#[prost(message, optional, tag = "4")]
pub namespace_selector:
::core::option::Option<super::super::super::apimachinery::pkg::apis::meta::v1::LabelSelector>,
#[prost(string, repeated, tag = "5")]
pub match_label_keys: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(string, repeated, tag = "6")]
pub mismatch_label_keys: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PodAntiAffinity {
#[prost(message, repeated, tag = "1")]
pub required_during_scheduling_ignored_during_execution: ::prost::alloc::vec::Vec<PodAffinityTerm>,
#[prost(message, repeated, tag = "2")]
pub preferred_during_scheduling_ignored_during_execution:
::prost::alloc::vec::Vec<WeightedPodAffinityTerm>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PodAttachOptions {
#[prost(bool, optional, tag = "1")]
pub stdin: ::core::option::Option<bool>,
#[prost(bool, optional, tag = "2")]
pub stdout: ::core::option::Option<bool>,
#[prost(bool, optional, tag = "3")]
pub stderr: ::core::option::Option<bool>,
#[prost(bool, optional, tag = "4")]
pub tty: ::core::option::Option<bool>,
#[prost(string, optional, tag = "5")]
pub container: ::core::option::Option<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PodCondition {
#[prost(string, optional, tag = "1")]
pub r#type: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "2")]
pub status: ::core::option::Option<::prost::alloc::string::String>,
#[prost(message, optional, tag = "3")]
pub last_probe_time: ::core::option::Option<super::super::super::apimachinery::pkg::apis::meta::v1::Time>,
#[prost(message, optional, tag = "4")]
pub last_transition_time:
::core::option::Option<super::super::super::apimachinery::pkg::apis::meta::v1::Time>,
#[prost(string, optional, tag = "5")]
pub reason: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "6")]
pub message: ::core::option::Option<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PodDnsConfig {
#[prost(string, repeated, tag = "1")]
pub nameservers: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(string, repeated, tag = "2")]
pub searches: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(message, repeated, tag = "3")]
pub options: ::prost::alloc::vec::Vec<PodDnsConfigOption>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PodDnsConfigOption {
#[prost(string, optional, tag = "1")]
pub name: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "2")]
pub value: ::core::option::Option<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PodExecOptions {
#[prost(bool, optional, tag = "1")]
pub stdin: ::core::option::Option<bool>,
#[prost(bool, optional, tag = "2")]
pub stdout: ::core::option::Option<bool>,
#[prost(bool, optional, tag = "3")]
pub stderr: ::core::option::Option<bool>,
#[prost(bool, optional, tag = "4")]
pub tty: ::core::option::Option<bool>,
#[prost(string, optional, tag = "5")]
pub container: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, repeated, tag = "6")]
pub command: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PodIp {
#[prost(string, optional, tag = "1")]
pub ip: ::core::option::Option<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PodList {
#[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<Pod>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PodLogOptions {
#[prost(string, optional, tag = "1")]
pub container: ::core::option::Option<::prost::alloc::string::String>,
#[prost(bool, optional, tag = "2")]
pub follow: ::core::option::Option<bool>,
#[prost(bool, optional, tag = "3")]
pub previous: ::core::option::Option<bool>,
#[prost(int64, optional, tag = "4")]
pub since_seconds: ::core::option::Option<i64>,
#[prost(message, optional, tag = "5")]
pub since_time: ::core::option::Option<super::super::super::apimachinery::pkg::apis::meta::v1::Time>,
#[prost(bool, optional, tag = "6")]
pub timestamps: ::core::option::Option<bool>,
#[prost(int64, optional, tag = "7")]
pub tail_lines: ::core::option::Option<i64>,
#[prost(int64, optional, tag = "8")]
pub limit_bytes: ::core::option::Option<i64>,
#[prost(bool, optional, tag = "9")]
pub insecure_skip_tls_verify_backend: ::core::option::Option<bool>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PodOs {
#[prost(string, optional, tag = "1")]
pub name: ::core::option::Option<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PodPortForwardOptions {
#[prost(int32, repeated, packed = "false", tag = "1")]
pub ports: ::prost::alloc::vec::Vec<i32>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PodProxyOptions {
#[prost(string, optional, tag = "1")]
pub path: ::core::option::Option<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PodReadinessGate {
#[prost(string, optional, tag = "1")]
pub condition_type: ::core::option::Option<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PodResourceClaim {
#[prost(string, optional, tag = "1")]
pub name: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "3")]
pub resource_claim_name: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "4")]
pub resource_claim_template_name: ::core::option::Option<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PodResourceClaimStatus {
#[prost(string, optional, tag = "1")]
pub name: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "2")]
pub resource_claim_name: ::core::option::Option<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PodSchedulingGate {
#[prost(string, optional, tag = "1")]
pub name: ::core::option::Option<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PodSecurityContext {
#[prost(message, optional, tag = "1")]
pub se_linux_options: ::core::option::Option<SeLinuxOptions>,
#[prost(message, optional, tag = "8")]
pub windows_options: ::core::option::Option<WindowsSecurityContextOptions>,
#[prost(int64, optional, tag = "2")]
pub run_as_user: ::core::option::Option<i64>,
#[prost(int64, optional, tag = "6")]
pub run_as_group: ::core::option::Option<i64>,
#[prost(bool, optional, tag = "3")]
pub run_as_non_root: ::core::option::Option<bool>,
#[prost(int64, repeated, packed = "false", tag = "4")]
pub supplemental_groups: ::prost::alloc::vec::Vec<i64>,
#[prost(string, optional, tag = "12")]
pub supplemental_groups_policy: ::core::option::Option<::prost::alloc::string::String>,
#[prost(int64, optional, tag = "5")]
pub fs_group: ::core::option::Option<i64>,
#[prost(message, repeated, tag = "7")]
pub sysctls: ::prost::alloc::vec::Vec<Sysctl>,
#[prost(string, optional, tag = "9")]
pub fs_group_change_policy: ::core::option::Option<::prost::alloc::string::String>,
#[prost(message, optional, tag = "10")]
pub seccomp_profile: ::core::option::Option<SeccompProfile>,
#[prost(message, optional, tag = "11")]
pub app_armor_profile: ::core::option::Option<AppArmorProfile>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PodSignature {
#[prost(message, optional, tag = "1")]
pub pod_controller:
::core::option::Option<super::super::super::apimachinery::pkg::apis::meta::v1::OwnerReference>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PodSpec {
#[prost(message, repeated, tag = "1")]
pub volumes: ::prost::alloc::vec::Vec<Volume>,
#[prost(message, repeated, tag = "20")]
pub init_containers: ::prost::alloc::vec::Vec<Container>,
#[prost(message, repeated, tag = "2")]
pub containers: ::prost::alloc::vec::Vec<Container>,
#[prost(message, repeated, tag = "34")]
pub ephemeral_containers: ::prost::alloc::vec::Vec<EphemeralContainer>,
#[prost(string, optional, tag = "3")]
pub restart_policy: ::core::option::Option<::prost::alloc::string::String>,
#[prost(int64, optional, tag = "4")]
pub termination_grace_period_seconds: ::core::option::Option<i64>,
#[prost(int64, optional, tag = "5")]
pub active_deadline_seconds: ::core::option::Option<i64>,
#[prost(string, optional, tag = "6")]
pub dns_policy: ::core::option::Option<::prost::alloc::string::String>,
#[prost(btree_map = "string, string", tag = "7")]
pub node_selector:
::prost::alloc::collections::BTreeMap<::prost::alloc::string::String, ::prost::alloc::string::String>,
#[prost(string, optional, tag = "8")]
pub service_account_name: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "9")]
pub service_account: ::core::option::Option<::prost::alloc::string::String>,
#[prost(bool, optional, tag = "21")]
pub automount_service_account_token: ::core::option::Option<bool>,
#[prost(string, optional, tag = "10")]
pub node_name: ::core::option::Option<::prost::alloc::string::String>,
#[prost(bool, optional, tag = "11")]
pub host_network: ::core::option::Option<bool>,
#[prost(bool, optional, tag = "12")]
pub host_pid: ::core::option::Option<bool>,
#[prost(bool, optional, tag = "13")]
pub host_ipc: ::core::option::Option<bool>,
#[prost(bool, optional, tag = "27")]
pub share_process_namespace: ::core::option::Option<bool>,
#[prost(message, optional, tag = "14")]
pub security_context: ::core::option::Option<PodSecurityContext>,
#[prost(message, repeated, tag = "15")]
pub image_pull_secrets: ::prost::alloc::vec::Vec<LocalObjectReference>,
#[prost(string, optional, tag = "16")]
pub hostname: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "17")]
pub subdomain: ::core::option::Option<::prost::alloc::string::String>,
#[prost(message, optional, tag = "18")]
pub affinity: ::core::option::Option<Affinity>,
#[prost(string, optional, tag = "19")]
pub scheduler_name: ::core::option::Option<::prost::alloc::string::String>,
#[prost(message, repeated, tag = "22")]
pub tolerations: ::prost::alloc::vec::Vec<Toleration>,
#[prost(message, repeated, tag = "23")]
pub host_aliases: ::prost::alloc::vec::Vec<HostAlias>,
#[prost(string, optional, tag = "24")]
pub priority_class_name: ::core::option::Option<::prost::alloc::string::String>,
#[prost(int32, optional, tag = "25")]
pub priority: ::core::option::Option<i32>,
#[prost(message, optional, tag = "26")]
pub dns_config: ::core::option::Option<PodDnsConfig>,
#[prost(message, repeated, tag = "28")]
pub readiness_gates: ::prost::alloc::vec::Vec<PodReadinessGate>,
#[prost(string, optional, tag = "29")]
pub runtime_class_name: ::core::option::Option<::prost::alloc::string::String>,
#[prost(bool, optional, tag = "30")]
pub enable_service_links: ::core::option::Option<bool>,
#[prost(string, optional, tag = "31")]
pub preemption_policy: ::core::option::Option<::prost::alloc::string::String>,
#[prost(btree_map = "string, message", tag = "32")]
pub overhead: ::prost::alloc::collections::BTreeMap<
::prost::alloc::string::String,
super::super::super::apimachinery::pkg::api::resource::Quantity,
>,
#[prost(message, repeated, tag = "33")]
pub topology_spread_constraints: ::prost::alloc::vec::Vec<TopologySpreadConstraint>,
#[prost(bool, optional, tag = "35")]
pub set_hostname_as_fqdn: ::core::option::Option<bool>,
#[prost(message, optional, tag = "36")]
pub os: ::core::option::Option<PodOs>,
#[prost(bool, optional, tag = "37")]
pub host_users: ::core::option::Option<bool>,
#[prost(message, repeated, tag = "38")]
pub scheduling_gates: ::prost::alloc::vec::Vec<PodSchedulingGate>,
#[prost(message, repeated, tag = "39")]
pub resource_claims: ::prost::alloc::vec::Vec<PodResourceClaim>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PodStatus {
#[prost(string, optional, tag = "1")]
pub phase: ::core::option::Option<::prost::alloc::string::String>,
#[prost(message, repeated, tag = "2")]
pub conditions: ::prost::alloc::vec::Vec<PodCondition>,
#[prost(string, optional, tag = "3")]
pub message: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "4")]
pub reason: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "11")]
pub nominated_node_name: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "5")]
pub host_ip: ::core::option::Option<::prost::alloc::string::String>,
#[prost(message, repeated, tag = "16")]
pub host_ips: ::prost::alloc::vec::Vec<HostIp>,
#[prost(string, optional, tag = "6")]
pub pod_ip: ::core::option::Option<::prost::alloc::string::String>,
#[prost(message, repeated, tag = "12")]
pub pod_ips: ::prost::alloc::vec::Vec<PodIp>,
#[prost(message, optional, tag = "7")]
pub start_time: ::core::option::Option<super::super::super::apimachinery::pkg::apis::meta::v1::Time>,
#[prost(message, repeated, tag = "10")]
pub init_container_statuses: ::prost::alloc::vec::Vec<ContainerStatus>,
#[prost(message, repeated, tag = "8")]
pub container_statuses: ::prost::alloc::vec::Vec<ContainerStatus>,
#[prost(string, optional, tag = "9")]
pub qos_class: ::core::option::Option<::prost::alloc::string::String>,
#[prost(message, repeated, tag = "13")]
pub ephemeral_container_statuses: ::prost::alloc::vec::Vec<ContainerStatus>,
#[prost(string, optional, tag = "14")]
pub resize: ::core::option::Option<::prost::alloc::string::String>,
#[prost(message, repeated, tag = "15")]
pub resource_claim_statuses: ::prost::alloc::vec::Vec<PodResourceClaimStatus>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PodStatusResult {
#[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 status: ::core::option::Option<PodStatus>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PodTemplate {
#[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 template: ::core::option::Option<PodTemplateSpec>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PodTemplateList {
#[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<PodTemplate>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PodTemplateSpec {
#[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<PodSpec>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PortStatus {
#[prost(int32, optional, tag = "1")]
pub port: ::core::option::Option<i32>,
#[prost(string, optional, tag = "2")]
pub protocol: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "3")]
pub error: ::core::option::Option<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PortworxVolumeSource {
#[prost(string, optional, tag = "1")]
pub volume_id: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "2")]
pub fs_type: ::core::option::Option<::prost::alloc::string::String>,
#[prost(bool, optional, tag = "3")]
pub read_only: ::core::option::Option<bool>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Preconditions {
#[prost(string, optional, tag = "1")]
pub uid: ::core::option::Option<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PreferAvoidPodsEntry {
#[prost(message, optional, tag = "1")]
pub pod_signature: ::core::option::Option<PodSignature>,
#[prost(message, optional, tag = "2")]
pub eviction_time: ::core::option::Option<super::super::super::apimachinery::pkg::apis::meta::v1::Time>,
#[prost(string, optional, tag = "3")]
pub reason: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "4")]
pub message: ::core::option::Option<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PreferredSchedulingTerm {
#[prost(int32, optional, tag = "1")]
pub weight: ::core::option::Option<i32>,
#[prost(message, optional, tag = "2")]
pub preference: ::core::option::Option<NodeSelectorTerm>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Probe {
#[prost(message, optional, tag = "1")]
pub handler: ::core::option::Option<ProbeHandler>,
#[prost(int32, optional, tag = "2")]
pub initial_delay_seconds: ::core::option::Option<i32>,
#[prost(int32, optional, tag = "3")]
pub timeout_seconds: ::core::option::Option<i32>,
#[prost(int32, optional, tag = "4")]
pub period_seconds: ::core::option::Option<i32>,
#[prost(int32, optional, tag = "5")]
pub success_threshold: ::core::option::Option<i32>,
#[prost(int32, optional, tag = "6")]
pub failure_threshold: ::core::option::Option<i32>,
#[prost(int64, optional, tag = "7")]
pub termination_grace_period_seconds: ::core::option::Option<i64>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ProbeHandler {
#[prost(message, optional, tag = "1")]
pub exec: ::core::option::Option<ExecAction>,
#[prost(message, optional, tag = "2")]
pub http_get: ::core::option::Option<HttpGetAction>,
#[prost(message, optional, tag = "3")]
pub tcp_socket: ::core::option::Option<TcpSocketAction>,
#[prost(message, optional, tag = "4")]
pub grpc: ::core::option::Option<GrpcAction>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ProjectedVolumeSource {
#[prost(message, repeated, tag = "1")]
pub sources: ::prost::alloc::vec::Vec<VolumeProjection>,
#[prost(int32, optional, tag = "2")]
pub default_mode: ::core::option::Option<i32>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct QuobyteVolumeSource {
#[prost(string, optional, tag = "1")]
pub registry: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "2")]
pub volume: ::core::option::Option<::prost::alloc::string::String>,
#[prost(bool, optional, tag = "3")]
pub read_only: ::core::option::Option<bool>,
#[prost(string, optional, tag = "4")]
pub user: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "5")]
pub group: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "6")]
pub tenant: ::core::option::Option<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RbdPersistentVolumeSource {
#[prost(string, repeated, tag = "1")]
pub monitors: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(string, optional, tag = "2")]
pub image: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "3")]
pub fs_type: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "4")]
pub pool: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "5")]
pub user: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "6")]
pub keyring: ::core::option::Option<::prost::alloc::string::String>,
#[prost(message, optional, tag = "7")]
pub secret_ref: ::core::option::Option<SecretReference>,
#[prost(bool, optional, tag = "8")]
pub read_only: ::core::option::Option<bool>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RbdVolumeSource {
#[prost(string, repeated, tag = "1")]
pub monitors: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(string, optional, tag = "2")]
pub image: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "3")]
pub fs_type: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "4")]
pub pool: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "5")]
pub user: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "6")]
pub keyring: ::core::option::Option<::prost::alloc::string::String>,
#[prost(message, optional, tag = "7")]
pub secret_ref: ::core::option::Option<LocalObjectReference>,
#[prost(bool, optional, tag = "8")]
pub read_only: ::core::option::Option<bool>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RangeAllocation {
#[prost(message, optional, tag = "1")]
pub metadata: ::core::option::Option<super::super::super::apimachinery::pkg::apis::meta::v1::ObjectMeta>,
#[prost(string, optional, tag = "2")]
pub range: ::core::option::Option<::prost::alloc::string::String>,
#[prost(bytes = "vec", optional, tag = "3")]
pub data: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ReplicationController {
#[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<ReplicationControllerSpec>,
#[prost(message, optional, tag = "3")]
pub status: ::core::option::Option<ReplicationControllerStatus>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ReplicationControllerCondition {
#[prost(string, optional, tag = "1")]
pub r#type: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "2")]
pub status: ::core::option::Option<::prost::alloc::string::String>,
#[prost(message, optional, tag = "3")]
pub last_transition_time:
::core::option::Option<super::super::super::apimachinery::pkg::apis::meta::v1::Time>,
#[prost(string, optional, tag = "4")]
pub reason: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "5")]
pub message: ::core::option::Option<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ReplicationControllerList {
#[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<ReplicationController>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ReplicationControllerSpec {
#[prost(int32, optional, tag = "1")]
pub replicas: ::core::option::Option<i32>,
#[prost(int32, optional, tag = "4")]
pub min_ready_seconds: ::core::option::Option<i32>,
#[prost(btree_map = "string, string", tag = "2")]
pub selector:
::prost::alloc::collections::BTreeMap<::prost::alloc::string::String, ::prost::alloc::string::String>,
#[prost(message, optional, tag = "3")]
pub template: ::core::option::Option<PodTemplateSpec>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ReplicationControllerStatus {
#[prost(int32, optional, tag = "1")]
pub replicas: ::core::option::Option<i32>,
#[prost(int32, optional, tag = "2")]
pub fully_labeled_replicas: ::core::option::Option<i32>,
#[prost(int32, optional, tag = "4")]
pub ready_replicas: ::core::option::Option<i32>,
#[prost(int32, optional, tag = "5")]
pub available_replicas: ::core::option::Option<i32>,
#[prost(int64, optional, tag = "3")]
pub observed_generation: ::core::option::Option<i64>,
#[prost(message, repeated, tag = "6")]
pub conditions: ::prost::alloc::vec::Vec<ReplicationControllerCondition>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ResourceClaim {
#[prost(string, optional, tag = "1")]
pub name: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "2")]
pub request: ::core::option::Option<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ResourceFieldSelector {
#[prost(string, optional, tag = "1")]
pub container_name: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "2")]
pub resource: ::core::option::Option<::prost::alloc::string::String>,
#[prost(message, optional, tag = "3")]
pub divisor: ::core::option::Option<super::super::super::apimachinery::pkg::api::resource::Quantity>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ResourceHealth {
#[prost(string, optional, tag = "1")]
pub resource_id: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "2")]
pub health: ::core::option::Option<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ResourceQuota {
#[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<ResourceQuotaSpec>,
#[prost(message, optional, tag = "3")]
pub status: ::core::option::Option<ResourceQuotaStatus>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ResourceQuotaList {
#[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<ResourceQuota>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ResourceQuotaSpec {
#[prost(btree_map = "string, message", tag = "1")]
pub hard: ::prost::alloc::collections::BTreeMap<
::prost::alloc::string::String,
super::super::super::apimachinery::pkg::api::resource::Quantity,
>,
#[prost(string, repeated, tag = "2")]
pub scopes: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(message, optional, tag = "3")]
pub scope_selector: ::core::option::Option<ScopeSelector>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ResourceQuotaStatus {
#[prost(btree_map = "string, message", tag = "1")]
pub hard: ::prost::alloc::collections::BTreeMap<
::prost::alloc::string::String,
super::super::super::apimachinery::pkg::api::resource::Quantity,
>,
#[prost(btree_map = "string, message", tag = "2")]
pub used: ::prost::alloc::collections::BTreeMap<
::prost::alloc::string::String,
super::super::super::apimachinery::pkg::api::resource::Quantity,
>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ResourceRequirements {
#[prost(btree_map = "string, message", tag = "1")]
pub limits: ::prost::alloc::collections::BTreeMap<
::prost::alloc::string::String,
super::super::super::apimachinery::pkg::api::resource::Quantity,
>,
#[prost(btree_map = "string, message", tag = "2")]
pub requests: ::prost::alloc::collections::BTreeMap<
::prost::alloc::string::String,
super::super::super::apimachinery::pkg::api::resource::Quantity,
>,
#[prost(message, repeated, tag = "3")]
pub claims: ::prost::alloc::vec::Vec<ResourceClaim>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ResourceStatus {
#[prost(string, optional, tag = "1")]
pub name: ::core::option::Option<::prost::alloc::string::String>,
#[prost(message, repeated, tag = "2")]
pub resources: ::prost::alloc::vec::Vec<ResourceHealth>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SeLinuxOptions {
#[prost(string, optional, tag = "1")]
pub user: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "2")]
pub role: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "3")]
pub r#type: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "4")]
pub level: ::core::option::Option<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ScaleIoPersistentVolumeSource {
#[prost(string, optional, tag = "1")]
pub gateway: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "2")]
pub system: ::core::option::Option<::prost::alloc::string::String>,
#[prost(message, optional, tag = "3")]
pub secret_ref: ::core::option::Option<SecretReference>,
#[prost(bool, optional, tag = "4")]
pub ssl_enabled: ::core::option::Option<bool>,
#[prost(string, optional, tag = "5")]
pub protection_domain: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "6")]
pub storage_pool: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "7")]
pub storage_mode: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "8")]
pub volume_name: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "9")]
pub fs_type: ::core::option::Option<::prost::alloc::string::String>,
#[prost(bool, optional, tag = "10")]
pub read_only: ::core::option::Option<bool>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ScaleIoVolumeSource {
#[prost(string, optional, tag = "1")]
pub gateway: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "2")]
pub system: ::core::option::Option<::prost::alloc::string::String>,
#[prost(message, optional, tag = "3")]
pub secret_ref: ::core::option::Option<LocalObjectReference>,
#[prost(bool, optional, tag = "4")]
pub ssl_enabled: ::core::option::Option<bool>,
#[prost(string, optional, tag = "5")]
pub protection_domain: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "6")]
pub storage_pool: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "7")]
pub storage_mode: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "8")]
pub volume_name: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "9")]
pub fs_type: ::core::option::Option<::prost::alloc::string::String>,
#[prost(bool, optional, tag = "10")]
pub read_only: ::core::option::Option<bool>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ScopeSelector {
#[prost(message, repeated, tag = "1")]
pub match_expressions: ::prost::alloc::vec::Vec<ScopedResourceSelectorRequirement>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ScopedResourceSelectorRequirement {
#[prost(string, optional, tag = "1")]
pub scope_name: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "2")]
pub operator: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, repeated, tag = "3")]
pub values: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SeccompProfile {
#[prost(string, optional, tag = "1")]
pub r#type: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "2")]
pub localhost_profile: ::core::option::Option<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Secret {
#[prost(message, optional, tag = "1")]
pub metadata: ::core::option::Option<super::super::super::apimachinery::pkg::apis::meta::v1::ObjectMeta>,
#[prost(bool, optional, tag = "5")]
pub immutable: ::core::option::Option<bool>,
#[prost(btree_map = "string, bytes", tag = "2")]
pub data:
::prost::alloc::collections::BTreeMap<::prost::alloc::string::String, ::prost::alloc::vec::Vec<u8>>,
#[prost(btree_map = "string, string", tag = "4")]
pub string_data:
::prost::alloc::collections::BTreeMap<::prost::alloc::string::String, ::prost::alloc::string::String>,
#[prost(string, optional, tag = "3")]
pub r#type: ::core::option::Option<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SecretEnvSource {
#[prost(message, optional, tag = "1")]
pub local_object_reference: ::core::option::Option<LocalObjectReference>,
#[prost(bool, optional, tag = "2")]
pub optional: ::core::option::Option<bool>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SecretKeySelector {
#[prost(message, optional, tag = "1")]
pub local_object_reference: ::core::option::Option<LocalObjectReference>,
#[prost(string, optional, tag = "2")]
pub key: ::core::option::Option<::prost::alloc::string::String>,
#[prost(bool, optional, tag = "3")]
pub optional: ::core::option::Option<bool>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SecretList {
#[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<Secret>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SecretProjection {
#[prost(message, optional, tag = "1")]
pub local_object_reference: ::core::option::Option<LocalObjectReference>,
#[prost(message, repeated, tag = "2")]
pub items: ::prost::alloc::vec::Vec<KeyToPath>,
#[prost(bool, optional, tag = "4")]
pub optional: ::core::option::Option<bool>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SecretReference {
#[prost(string, optional, tag = "1")]
pub name: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "2")]
pub namespace: ::core::option::Option<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SecretVolumeSource {
#[prost(string, optional, tag = "1")]
pub secret_name: ::core::option::Option<::prost::alloc::string::String>,
#[prost(message, repeated, tag = "2")]
pub items: ::prost::alloc::vec::Vec<KeyToPath>,
#[prost(int32, optional, tag = "3")]
pub default_mode: ::core::option::Option<i32>,
#[prost(bool, optional, tag = "4")]
pub optional: ::core::option::Option<bool>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SecurityContext {
#[prost(message, optional, tag = "1")]
pub capabilities: ::core::option::Option<Capabilities>,
#[prost(bool, optional, tag = "2")]
pub privileged: ::core::option::Option<bool>,
#[prost(message, optional, tag = "3")]
pub se_linux_options: ::core::option::Option<SeLinuxOptions>,
#[prost(message, optional, tag = "10")]
pub windows_options: ::core::option::Option<WindowsSecurityContextOptions>,
#[prost(int64, optional, tag = "4")]
pub run_as_user: ::core::option::Option<i64>,
#[prost(int64, optional, tag = "8")]
pub run_as_group: ::core::option::Option<i64>,
#[prost(bool, optional, tag = "5")]
pub run_as_non_root: ::core::option::Option<bool>,
#[prost(bool, optional, tag = "6")]
pub read_only_root_filesystem: ::core::option::Option<bool>,
#[prost(bool, optional, tag = "7")]
pub allow_privilege_escalation: ::core::option::Option<bool>,
#[prost(string, optional, tag = "9")]
pub proc_mount: ::core::option::Option<::prost::alloc::string::String>,
#[prost(message, optional, tag = "11")]
pub seccomp_profile: ::core::option::Option<SeccompProfile>,
#[prost(message, optional, tag = "12")]
pub app_armor_profile: ::core::option::Option<AppArmorProfile>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SerializedReference {
#[prost(message, optional, tag = "1")]
pub reference: ::core::option::Option<ObjectReference>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Service {
#[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<ServiceSpec>,
#[prost(message, optional, tag = "3")]
pub status: ::core::option::Option<ServiceStatus>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ServiceAccount {
#[prost(message, optional, tag = "1")]
pub metadata: ::core::option::Option<super::super::super::apimachinery::pkg::apis::meta::v1::ObjectMeta>,
#[prost(message, repeated, tag = "2")]
pub secrets: ::prost::alloc::vec::Vec<ObjectReference>,
#[prost(message, repeated, tag = "3")]
pub image_pull_secrets: ::prost::alloc::vec::Vec<LocalObjectReference>,
#[prost(bool, optional, tag = "4")]
pub automount_service_account_token: ::core::option::Option<bool>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ServiceAccountList {
#[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<ServiceAccount>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ServiceAccountTokenProjection {
#[prost(string, optional, tag = "1")]
pub audience: ::core::option::Option<::prost::alloc::string::String>,
#[prost(int64, optional, tag = "2")]
pub expiration_seconds: ::core::option::Option<i64>,
#[prost(string, optional, tag = "3")]
pub path: ::core::option::Option<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ServiceList {
#[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<Service>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ServicePort {
#[prost(string, optional, tag = "1")]
pub name: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "2")]
pub protocol: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "6")]
pub app_protocol: ::core::option::Option<::prost::alloc::string::String>,
#[prost(int32, optional, tag = "3")]
pub port: ::core::option::Option<i32>,
#[prost(message, optional, tag = "4")]
pub target_port:
::core::option::Option<super::super::super::apimachinery::pkg::util::intstr::IntOrString>,
#[prost(int32, optional, tag = "5")]
pub node_port: ::core::option::Option<i32>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ServiceProxyOptions {
#[prost(string, optional, tag = "1")]
pub path: ::core::option::Option<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ServiceSpec {
#[prost(message, repeated, tag = "1")]
pub ports: ::prost::alloc::vec::Vec<ServicePort>,
#[prost(btree_map = "string, string", tag = "2")]
pub selector:
::prost::alloc::collections::BTreeMap<::prost::alloc::string::String, ::prost::alloc::string::String>,
#[prost(string, optional, tag = "3")]
pub cluster_ip: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, repeated, tag = "18")]
pub cluster_ips: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(string, optional, tag = "4")]
pub r#type: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, repeated, tag = "5")]
pub external_ips: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(string, optional, tag = "7")]
pub session_affinity: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "8")]
pub load_balancer_ip: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, repeated, tag = "9")]
pub load_balancer_source_ranges: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(string, optional, tag = "10")]
pub external_name: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "11")]
pub external_traffic_policy: ::core::option::Option<::prost::alloc::string::String>,
#[prost(int32, optional, tag = "12")]
pub health_check_node_port: ::core::option::Option<i32>,
#[prost(bool, optional, tag = "13")]
pub publish_not_ready_addresses: ::core::option::Option<bool>,
#[prost(message, optional, tag = "14")]
pub session_affinity_config: ::core::option::Option<SessionAffinityConfig>,
#[prost(string, repeated, tag = "19")]
pub ip_families: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(string, optional, tag = "17")]
pub ip_family_policy: ::core::option::Option<::prost::alloc::string::String>,
#[prost(bool, optional, tag = "20")]
pub allocate_load_balancer_node_ports: ::core::option::Option<bool>,
#[prost(string, optional, tag = "21")]
pub load_balancer_class: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "22")]
pub internal_traffic_policy: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "23")]
pub traffic_distribution: ::core::option::Option<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ServiceStatus {
#[prost(message, optional, tag = "1")]
pub load_balancer: ::core::option::Option<LoadBalancerStatus>,
#[prost(message, repeated, tag = "2")]
pub conditions:
::prost::alloc::vec::Vec<super::super::super::apimachinery::pkg::apis::meta::v1::Condition>,
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SessionAffinityConfig {
#[prost(message, optional, tag = "1")]
pub client_ip: ::core::option::Option<ClientIpConfig>,
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SleepAction {
#[prost(int64, optional, tag = "1")]
pub seconds: ::core::option::Option<i64>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct StorageOsPersistentVolumeSource {
#[prost(string, optional, tag = "1")]
pub volume_name: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "2")]
pub volume_namespace: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "3")]
pub fs_type: ::core::option::Option<::prost::alloc::string::String>,
#[prost(bool, optional, tag = "4")]
pub read_only: ::core::option::Option<bool>,
#[prost(message, optional, tag = "5")]
pub secret_ref: ::core::option::Option<ObjectReference>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct StorageOsVolumeSource {
#[prost(string, optional, tag = "1")]
pub volume_name: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "2")]
pub volume_namespace: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "3")]
pub fs_type: ::core::option::Option<::prost::alloc::string::String>,
#[prost(bool, optional, tag = "4")]
pub read_only: ::core::option::Option<bool>,
#[prost(message, optional, tag = "5")]
pub secret_ref: ::core::option::Option<LocalObjectReference>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Sysctl {
#[prost(string, optional, tag = "1")]
pub name: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "2")]
pub value: ::core::option::Option<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TcpSocketAction {
#[prost(message, optional, tag = "1")]
pub port: ::core::option::Option<super::super::super::apimachinery::pkg::util::intstr::IntOrString>,
#[prost(string, optional, tag = "2")]
pub host: ::core::option::Option<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Taint {
#[prost(string, optional, tag = "1")]
pub key: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "2")]
pub value: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "3")]
pub effect: ::core::option::Option<::prost::alloc::string::String>,
#[prost(message, optional, tag = "4")]
pub time_added: ::core::option::Option<super::super::super::apimachinery::pkg::apis::meta::v1::Time>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Toleration {
#[prost(string, optional, tag = "1")]
pub key: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "2")]
pub operator: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "3")]
pub value: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "4")]
pub effect: ::core::option::Option<::prost::alloc::string::String>,
#[prost(int64, optional, tag = "5")]
pub toleration_seconds: ::core::option::Option<i64>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TopologySelectorLabelRequirement {
#[prost(string, optional, tag = "1")]
pub key: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, repeated, tag = "2")]
pub values: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TopologySelectorTerm {
#[prost(message, repeated, tag = "1")]
pub match_label_expressions: ::prost::alloc::vec::Vec<TopologySelectorLabelRequirement>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TopologySpreadConstraint {
#[prost(int32, optional, tag = "1")]
pub max_skew: ::core::option::Option<i32>,
#[prost(string, optional, tag = "2")]
pub topology_key: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "3")]
pub when_unsatisfiable: ::core::option::Option<::prost::alloc::string::String>,
#[prost(message, optional, tag = "4")]
pub label_selector:
::core::option::Option<super::super::super::apimachinery::pkg::apis::meta::v1::LabelSelector>,
#[prost(int32, optional, tag = "5")]
pub min_domains: ::core::option::Option<i32>,
#[prost(string, optional, tag = "6")]
pub node_affinity_policy: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "7")]
pub node_taints_policy: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, repeated, tag = "8")]
pub match_label_keys: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TypedLocalObjectReference {
#[prost(string, optional, tag = "1")]
pub api_group: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "2")]
pub kind: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "3")]
pub name: ::core::option::Option<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TypedObjectReference {
#[prost(string, optional, tag = "1")]
pub api_group: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "2")]
pub kind: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "3")]
pub name: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "4")]
pub namespace: ::core::option::Option<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Volume {
#[prost(string, optional, tag = "1")]
pub name: ::core::option::Option<::prost::alloc::string::String>,
#[prost(message, optional, tag = "2")]
pub volume_source: ::core::option::Option<VolumeSource>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct VolumeDevice {
#[prost(string, optional, tag = "1")]
pub name: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "2")]
pub device_path: ::core::option::Option<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct VolumeMount {
#[prost(string, optional, tag = "1")]
pub name: ::core::option::Option<::prost::alloc::string::String>,
#[prost(bool, optional, tag = "2")]
pub read_only: ::core::option::Option<bool>,
#[prost(string, optional, tag = "7")]
pub recursive_read_only: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "3")]
pub mount_path: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "4")]
pub sub_path: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "5")]
pub mount_propagation: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "6")]
pub sub_path_expr: ::core::option::Option<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct VolumeMountStatus {
#[prost(string, optional, tag = "1")]
pub name: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "2")]
pub mount_path: ::core::option::Option<::prost::alloc::string::String>,
#[prost(bool, optional, tag = "3")]
pub read_only: ::core::option::Option<bool>,
#[prost(string, optional, tag = "4")]
pub recursive_read_only: ::core::option::Option<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct VolumeNodeAffinity {
#[prost(message, optional, tag = "1")]
pub required: ::core::option::Option<NodeSelector>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct VolumeProjection {
#[prost(message, optional, tag = "1")]
pub secret: ::core::option::Option<SecretProjection>,
#[prost(message, optional, tag = "2")]
pub downward_api: ::core::option::Option<DownwardApiProjection>,
#[prost(message, optional, tag = "3")]
pub config_map: ::core::option::Option<ConfigMapProjection>,
#[prost(message, optional, tag = "4")]
pub service_account_token: ::core::option::Option<ServiceAccountTokenProjection>,
#[prost(message, optional, tag = "5")]
pub cluster_trust_bundle: ::core::option::Option<ClusterTrustBundleProjection>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct VolumeResourceRequirements {
#[prost(btree_map = "string, message", tag = "1")]
pub limits: ::prost::alloc::collections::BTreeMap<
::prost::alloc::string::String,
super::super::super::apimachinery::pkg::api::resource::Quantity,
>,
#[prost(btree_map = "string, message", tag = "2")]
pub requests: ::prost::alloc::collections::BTreeMap<
::prost::alloc::string::String,
super::super::super::apimachinery::pkg::api::resource::Quantity,
>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct VolumeSource {
#[prost(message, optional, tag = "1")]
pub host_path: ::core::option::Option<HostPathVolumeSource>,
#[prost(message, optional, tag = "2")]
pub empty_dir: ::core::option::Option<EmptyDirVolumeSource>,
#[prost(message, optional, tag = "3")]
pub gce_persistent_disk: ::core::option::Option<GcePersistentDiskVolumeSource>,
#[prost(message, optional, tag = "4")]
pub aws_elastic_block_store: ::core::option::Option<AwsElasticBlockStoreVolumeSource>,
#[prost(message, optional, tag = "5")]
pub git_repo: ::core::option::Option<GitRepoVolumeSource>,
#[prost(message, optional, tag = "6")]
pub secret: ::core::option::Option<SecretVolumeSource>,
#[prost(message, optional, tag = "7")]
pub nfs: ::core::option::Option<NfsVolumeSource>,
#[prost(message, optional, tag = "8")]
pub iscsi: ::core::option::Option<IscsiVolumeSource>,
#[prost(message, optional, tag = "9")]
pub glusterfs: ::core::option::Option<GlusterfsVolumeSource>,
#[prost(message, optional, tag = "10")]
pub persistent_volume_claim: ::core::option::Option<PersistentVolumeClaimVolumeSource>,
#[prost(message, optional, tag = "11")]
pub rbd: ::core::option::Option<RbdVolumeSource>,
#[prost(message, optional, tag = "12")]
pub flex_volume: ::core::option::Option<FlexVolumeSource>,
#[prost(message, optional, tag = "13")]
pub cinder: ::core::option::Option<CinderVolumeSource>,
#[prost(message, optional, tag = "14")]
pub cephfs: ::core::option::Option<CephFsVolumeSource>,
#[prost(message, optional, tag = "15")]
pub flocker: ::core::option::Option<FlockerVolumeSource>,
#[prost(message, optional, tag = "16")]
pub downward_api: ::core::option::Option<DownwardApiVolumeSource>,
#[prost(message, optional, tag = "17")]
pub fc: ::core::option::Option<FcVolumeSource>,
#[prost(message, optional, tag = "18")]
pub azure_file: ::core::option::Option<AzureFileVolumeSource>,
#[prost(message, optional, tag = "19")]
pub config_map: ::core::option::Option<ConfigMapVolumeSource>,
#[prost(message, optional, tag = "20")]
pub vsphere_volume: ::core::option::Option<VsphereVirtualDiskVolumeSource>,
#[prost(message, optional, tag = "21")]
pub quobyte: ::core::option::Option<QuobyteVolumeSource>,
#[prost(message, optional, tag = "22")]
pub azure_disk: ::core::option::Option<AzureDiskVolumeSource>,
#[prost(message, optional, tag = "23")]
pub photon_persistent_disk: ::core::option::Option<PhotonPersistentDiskVolumeSource>,
#[prost(message, optional, tag = "26")]
pub projected: ::core::option::Option<ProjectedVolumeSource>,
#[prost(message, optional, tag = "24")]
pub portworx_volume: ::core::option::Option<PortworxVolumeSource>,
#[prost(message, optional, tag = "25")]
pub scale_io: ::core::option::Option<ScaleIoVolumeSource>,
#[prost(message, optional, tag = "27")]
pub storageos: ::core::option::Option<StorageOsVolumeSource>,
#[prost(message, optional, tag = "28")]
pub csi: ::core::option::Option<CsiVolumeSource>,
#[prost(message, optional, tag = "29")]
pub ephemeral: ::core::option::Option<EphemeralVolumeSource>,
#[prost(message, optional, tag = "30")]
pub image: ::core::option::Option<ImageVolumeSource>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct VsphereVirtualDiskVolumeSource {
#[prost(string, optional, tag = "1")]
pub volume_path: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "2")]
pub fs_type: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "3")]
pub storage_policy_name: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "4")]
pub storage_policy_id: ::core::option::Option<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct WeightedPodAffinityTerm {
#[prost(int32, optional, tag = "1")]
pub weight: ::core::option::Option<i32>,
#[prost(message, optional, tag = "2")]
pub pod_affinity_term: ::core::option::Option<PodAffinityTerm>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct WindowsSecurityContextOptions {
#[prost(string, optional, tag = "1")]
pub gmsa_credential_spec_name: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "2")]
pub gmsa_credential_spec: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "3")]
pub run_as_user_name: ::core::option::Option<::prost::alloc::string::String>,
#[prost(bool, optional, tag = "4")]
pub host_process: ::core::option::Option<bool>,
}
impl crate::Resource for Binding {
const API_VERSION: &'static str = "v1";
const GROUP: &'static str = "";
const VERSION: &'static str = "v1";
const KIND: &'static str = "Binding";
const URL_PATH_SEGMENT: &'static str = "bindings";
type Scope = crate::NamespaceResourceScope;
}
impl crate::Metadata for Binding {
type Ty = crate::apimachinery::pkg::apis::meta::v1::ObjectMeta;
fn metadata(&self) -> Option<&<Self as crate::Metadata>::Ty> {
self.metadata.as_ref()
}
fn metadata_mut(&mut self) -> Option<&mut <Self as crate::Metadata>::Ty> {
self.metadata.as_mut()
}
}
impl crate::Resource for ComponentStatus {
const API_VERSION: &'static str = "v1";
const GROUP: &'static str = "";
const VERSION: &'static str = "v1";
const KIND: &'static str = "ComponentStatus";
const URL_PATH_SEGMENT: &'static str = "componentstatuses";
type Scope = crate::ClusterResourceScope;
}
impl crate::Metadata for ComponentStatus {
type Ty = crate::apimachinery::pkg::apis::meta::v1::ObjectMeta;
fn metadata(&self) -> Option<&<Self as crate::Metadata>::Ty> {
self.metadata.as_ref()
}
fn metadata_mut(&mut self) -> Option<&mut <Self as crate::Metadata>::Ty> {
self.metadata.as_mut()
}
}
impl crate::Resource for ConfigMap {
const API_VERSION: &'static str = "v1";
const GROUP: &'static str = "";
const VERSION: &'static str = "v1";
const KIND: &'static str = "ConfigMap";
const URL_PATH_SEGMENT: &'static str = "configmaps";
type Scope = crate::NamespaceResourceScope;
}
impl crate::Metadata for ConfigMap {
type Ty = crate::apimachinery::pkg::apis::meta::v1::ObjectMeta;
fn metadata(&self) -> Option<&<Self as crate::Metadata>::Ty> {
self.metadata.as_ref()
}
fn metadata_mut(&mut self) -> Option<&mut <Self as crate::Metadata>::Ty> {
self.metadata.as_mut()
}
}
impl crate::Resource for Endpoints {
const API_VERSION: &'static str = "v1";
const GROUP: &'static str = "";
const VERSION: &'static str = "v1";
const KIND: &'static str = "Endpoints";
const URL_PATH_SEGMENT: &'static str = "endpoints";
type Scope = crate::NamespaceResourceScope;
}
impl crate::Metadata for Endpoints {
type Ty = crate::apimachinery::pkg::apis::meta::v1::ObjectMeta;
fn metadata(&self) -> Option<&<Self as crate::Metadata>::Ty> {
self.metadata.as_ref()
}
fn metadata_mut(&mut self) -> Option<&mut <Self as crate::Metadata>::Ty> {
self.metadata.as_mut()
}
}
impl crate::Resource for Event {
const API_VERSION: &'static str = "v1";
const GROUP: &'static str = "";
const VERSION: &'static str = "v1";
const KIND: &'static str = "Event";
const URL_PATH_SEGMENT: &'static str = "events";
type Scope = crate::NamespaceResourceScope;
}
impl crate::Metadata for Event {
type Ty = crate::apimachinery::pkg::apis::meta::v1::ObjectMeta;
fn metadata(&self) -> Option<&<Self as crate::Metadata>::Ty> {
self.metadata.as_ref()
}
fn metadata_mut(&mut self) -> Option<&mut <Self as crate::Metadata>::Ty> {
self.metadata.as_mut()
}
}
impl crate::Resource for LimitRange {
const API_VERSION: &'static str = "v1";
const GROUP: &'static str = "";
const VERSION: &'static str = "v1";
const KIND: &'static str = "LimitRange";
const URL_PATH_SEGMENT: &'static str = "limitranges";
type Scope = crate::NamespaceResourceScope;
}
impl crate::Metadata for LimitRange {
type Ty = crate::apimachinery::pkg::apis::meta::v1::ObjectMeta;
fn metadata(&self) -> Option<&<Self as crate::Metadata>::Ty> {
self.metadata.as_ref()
}
fn metadata_mut(&mut self) -> Option<&mut <Self as crate::Metadata>::Ty> {
self.metadata.as_mut()
}
}
impl crate::HasSpec for LimitRange {
type Spec = crate::api::core::v1::LimitRangeSpec;
fn spec(&self) -> Option<&<Self as crate::HasSpec>::Spec> {
self.spec.as_ref()
}
fn spec_mut(&mut self) -> Option<&mut <Self as crate::HasSpec>::Spec> {
self.spec.as_mut()
}
}
impl crate::Resource for Namespace {
const API_VERSION: &'static str = "v1";
const GROUP: &'static str = "";
const VERSION: &'static str = "v1";
const KIND: &'static str = "Namespace";
const URL_PATH_SEGMENT: &'static str = "namespaces";
type Scope = crate::ClusterResourceScope;
}
impl crate::Metadata for Namespace {
type Ty = crate::apimachinery::pkg::apis::meta::v1::ObjectMeta;
fn metadata(&self) -> Option<&<Self as crate::Metadata>::Ty> {
self.metadata.as_ref()
}
fn metadata_mut(&mut self) -> Option<&mut <Self as crate::Metadata>::Ty> {
self.metadata.as_mut()
}
}
impl crate::HasSpec for Namespace {
type Spec = crate::api::core::v1::NamespaceSpec;
fn spec(&self) -> Option<&<Self as crate::HasSpec>::Spec> {
self.spec.as_ref()
}
fn spec_mut(&mut self) -> Option<&mut <Self as crate::HasSpec>::Spec> {
self.spec.as_mut()
}
}
impl crate::HasStatus for Namespace {
type Status = crate::api::core::v1::NamespaceStatus;
fn status(&self) -> Option<&<Self as crate::HasStatus>::Status> {
self.status.as_ref()
}
fn status_mut(&mut self) -> Option<&mut <Self as crate::HasStatus>::Status> {
self.status.as_mut()
}
}
impl crate::HasConditions for Namespace {
type Condition = crate::api::core::v1::NamespaceCondition;
fn conditions(&self) -> Option<&[<Self as crate::HasConditions>::Condition]> {
self.status.as_ref().map(|s| s.conditions.as_slice())
}
fn conditions_mut(&mut self) -> Option<&mut Vec<<Self as crate::HasConditions>::Condition>> {
self.status.as_mut().and_then(|s| Some(s.conditions.as_mut()))
}
}
impl crate::Resource for Node {
const API_VERSION: &'static str = "v1";
const GROUP: &'static str = "";
const VERSION: &'static str = "v1";
const KIND: &'static str = "Node";
const URL_PATH_SEGMENT: &'static str = "nodes";
type Scope = crate::ClusterResourceScope;
}
impl crate::Metadata for Node {
type Ty = crate::apimachinery::pkg::apis::meta::v1::ObjectMeta;
fn metadata(&self) -> Option<&<Self as crate::Metadata>::Ty> {
self.metadata.as_ref()
}
fn metadata_mut(&mut self) -> Option<&mut <Self as crate::Metadata>::Ty> {
self.metadata.as_mut()
}
}
impl crate::HasSpec for Node {
type Spec = crate::api::core::v1::NodeSpec;
fn spec(&self) -> Option<&<Self as crate::HasSpec>::Spec> {
self.spec.as_ref()
}
fn spec_mut(&mut self) -> Option<&mut <Self as crate::HasSpec>::Spec> {
self.spec.as_mut()
}
}
impl crate::HasStatus for Node {
type Status = crate::api::core::v1::NodeStatus;
fn status(&self) -> Option<&<Self as crate::HasStatus>::Status> {
self.status.as_ref()
}
fn status_mut(&mut self) -> Option<&mut <Self as crate::HasStatus>::Status> {
self.status.as_mut()
}
}
impl crate::HasConditions for Node {
type Condition = crate::api::core::v1::NodeCondition;
fn conditions(&self) -> Option<&[<Self as crate::HasConditions>::Condition]> {
self.status.as_ref().map(|s| s.conditions.as_slice())
}
fn conditions_mut(&mut self) -> Option<&mut Vec<<Self as crate::HasConditions>::Condition>> {
self.status.as_mut().and_then(|s| Some(s.conditions.as_mut()))
}
}
impl crate::Resource for PersistentVolume {
const API_VERSION: &'static str = "v1";
const GROUP: &'static str = "";
const VERSION: &'static str = "v1";
const KIND: &'static str = "PersistentVolume";
const URL_PATH_SEGMENT: &'static str = "persistentvolumes";
type Scope = crate::ClusterResourceScope;
}
impl crate::Metadata for PersistentVolume {
type Ty = crate::apimachinery::pkg::apis::meta::v1::ObjectMeta;
fn metadata(&self) -> Option<&<Self as crate::Metadata>::Ty> {
self.metadata.as_ref()
}
fn metadata_mut(&mut self) -> Option<&mut <Self as crate::Metadata>::Ty> {
self.metadata.as_mut()
}
}
impl crate::HasSpec for PersistentVolume {
type Spec = crate::api::core::v1::PersistentVolumeSpec;
fn spec(&self) -> Option<&<Self as crate::HasSpec>::Spec> {
self.spec.as_ref()
}
fn spec_mut(&mut self) -> Option<&mut <Self as crate::HasSpec>::Spec> {
self.spec.as_mut()
}
}
impl crate::HasStatus for PersistentVolume {
type Status = crate::api::core::v1::PersistentVolumeStatus;
fn status(&self) -> Option<&<Self as crate::HasStatus>::Status> {
self.status.as_ref()
}
fn status_mut(&mut self) -> Option<&mut <Self as crate::HasStatus>::Status> {
self.status.as_mut()
}
}
impl crate::Resource for PersistentVolumeClaim {
const API_VERSION: &'static str = "v1";
const GROUP: &'static str = "";
const VERSION: &'static str = "v1";
const KIND: &'static str = "PersistentVolumeClaim";
const URL_PATH_SEGMENT: &'static str = "persistentvolumeclaims";
type Scope = crate::NamespaceResourceScope;
}
impl crate::Metadata for PersistentVolumeClaim {
type Ty = crate::apimachinery::pkg::apis::meta::v1::ObjectMeta;
fn metadata(&self) -> Option<&<Self as crate::Metadata>::Ty> {
self.metadata.as_ref()
}
fn metadata_mut(&mut self) -> Option<&mut <Self as crate::Metadata>::Ty> {
self.metadata.as_mut()
}
}
impl crate::HasSpec for PersistentVolumeClaim {
type Spec = crate::api::core::v1::PersistentVolumeClaimSpec;
fn spec(&self) -> Option<&<Self as crate::HasSpec>::Spec> {
self.spec.as_ref()
}
fn spec_mut(&mut self) -> Option<&mut <Self as crate::HasSpec>::Spec> {
self.spec.as_mut()
}
}
impl crate::HasStatus for PersistentVolumeClaim {
type Status = crate::api::core::v1::PersistentVolumeClaimStatus;
fn status(&self) -> Option<&<Self as crate::HasStatus>::Status> {
self.status.as_ref()
}
fn status_mut(&mut self) -> Option<&mut <Self as crate::HasStatus>::Status> {
self.status.as_mut()
}
}
impl crate::HasConditions for PersistentVolumeClaim {
type Condition = crate::api::core::v1::PersistentVolumeClaimCondition;
fn conditions(&self) -> Option<&[<Self as crate::HasConditions>::Condition]> {
self.status.as_ref().map(|s| s.conditions.as_slice())
}
fn conditions_mut(&mut self) -> Option<&mut Vec<<Self as crate::HasConditions>::Condition>> {
self.status.as_mut().and_then(|s| Some(s.conditions.as_mut()))
}
}
impl crate::Resource for Pod {
const API_VERSION: &'static str = "v1";
const GROUP: &'static str = "";
const VERSION: &'static str = "v1";
const KIND: &'static str = "Pod";
const URL_PATH_SEGMENT: &'static str = "pods";
type Scope = crate::NamespaceResourceScope;
}
impl crate::Metadata for Pod {
type Ty = crate::apimachinery::pkg::apis::meta::v1::ObjectMeta;
fn metadata(&self) -> Option<&<Self as crate::Metadata>::Ty> {
self.metadata.as_ref()
}
fn metadata_mut(&mut self) -> Option<&mut <Self as crate::Metadata>::Ty> {
self.metadata.as_mut()
}
}
impl crate::HasSpec for Pod {
type Spec = crate::api::core::v1::PodSpec;
fn spec(&self) -> Option<&<Self as crate::HasSpec>::Spec> {
self.spec.as_ref()
}
fn spec_mut(&mut self) -> Option<&mut <Self as crate::HasSpec>::Spec> {
self.spec.as_mut()
}
}
impl crate::HasStatus for Pod {
type Status = crate::api::core::v1::PodStatus;
fn status(&self) -> Option<&<Self as crate::HasStatus>::Status> {
self.status.as_ref()
}
fn status_mut(&mut self) -> Option<&mut <Self as crate::HasStatus>::Status> {
self.status.as_mut()
}
}
impl crate::HasConditions for Pod {
type Condition = crate::api::core::v1::PodCondition;
fn conditions(&self) -> Option<&[<Self as crate::HasConditions>::Condition]> {
self.status.as_ref().map(|s| s.conditions.as_slice())
}
fn conditions_mut(&mut self) -> Option<&mut Vec<<Self as crate::HasConditions>::Condition>> {
self.status.as_mut().and_then(|s| Some(s.conditions.as_mut()))
}
}
impl crate::Resource for PodTemplate {
const API_VERSION: &'static str = "v1";
const GROUP: &'static str = "";
const VERSION: &'static str = "v1";
const KIND: &'static str = "PodTemplate";
const URL_PATH_SEGMENT: &'static str = "podtemplates";
type Scope = crate::NamespaceResourceScope;
}
impl crate::Metadata for PodTemplate {
type Ty = crate::apimachinery::pkg::apis::meta::v1::ObjectMeta;
fn metadata(&self) -> Option<&<Self as crate::Metadata>::Ty> {
self.metadata.as_ref()
}
fn metadata_mut(&mut self) -> Option<&mut <Self as crate::Metadata>::Ty> {
self.metadata.as_mut()
}
}
impl crate::Resource for ReplicationController {
const API_VERSION: &'static str = "v1";
const GROUP: &'static str = "";
const VERSION: &'static str = "v1";
const KIND: &'static str = "ReplicationController";
const URL_PATH_SEGMENT: &'static str = "replicationcontrollers";
type Scope = crate::NamespaceResourceScope;
}
impl crate::Metadata for ReplicationController {
type Ty = crate::apimachinery::pkg::apis::meta::v1::ObjectMeta;
fn metadata(&self) -> Option<&<Self as crate::Metadata>::Ty> {
self.metadata.as_ref()
}
fn metadata_mut(&mut self) -> Option<&mut <Self as crate::Metadata>::Ty> {
self.metadata.as_mut()
}
}
impl crate::HasSpec for ReplicationController {
type Spec = crate::api::core::v1::ReplicationControllerSpec;
fn spec(&self) -> Option<&<Self as crate::HasSpec>::Spec> {
self.spec.as_ref()
}
fn spec_mut(&mut self) -> Option<&mut <Self as crate::HasSpec>::Spec> {
self.spec.as_mut()
}
}
impl crate::HasStatus for ReplicationController {
type Status = crate::api::core::v1::ReplicationControllerStatus;
fn status(&self) -> Option<&<Self as crate::HasStatus>::Status> {
self.status.as_ref()
}
fn status_mut(&mut self) -> Option<&mut <Self as crate::HasStatus>::Status> {
self.status.as_mut()
}
}
impl crate::HasConditions for ReplicationController {
type Condition = crate::api::core::v1::ReplicationControllerCondition;
fn conditions(&self) -> Option<&[<Self as crate::HasConditions>::Condition]> {
self.status.as_ref().map(|s| s.conditions.as_slice())
}
fn conditions_mut(&mut self) -> Option<&mut Vec<<Self as crate::HasConditions>::Condition>> {
self.status.as_mut().and_then(|s| Some(s.conditions.as_mut()))
}
}
impl crate::Resource for ResourceQuota {
const API_VERSION: &'static str = "v1";
const GROUP: &'static str = "";
const VERSION: &'static str = "v1";
const KIND: &'static str = "ResourceQuota";
const URL_PATH_SEGMENT: &'static str = "resourcequotas";
type Scope = crate::NamespaceResourceScope;
}
impl crate::Metadata for ResourceQuota {
type Ty = crate::apimachinery::pkg::apis::meta::v1::ObjectMeta;
fn metadata(&self) -> Option<&<Self as crate::Metadata>::Ty> {
self.metadata.as_ref()
}
fn metadata_mut(&mut self) -> Option<&mut <Self as crate::Metadata>::Ty> {
self.metadata.as_mut()
}
}
impl crate::HasSpec for ResourceQuota {
type Spec = crate::api::core::v1::ResourceQuotaSpec;
fn spec(&self) -> Option<&<Self as crate::HasSpec>::Spec> {
self.spec.as_ref()
}
fn spec_mut(&mut self) -> Option<&mut <Self as crate::HasSpec>::Spec> {
self.spec.as_mut()
}
}
impl crate::HasStatus for ResourceQuota {
type Status = crate::api::core::v1::ResourceQuotaStatus;
fn status(&self) -> Option<&<Self as crate::HasStatus>::Status> {
self.status.as_ref()
}
fn status_mut(&mut self) -> Option<&mut <Self as crate::HasStatus>::Status> {
self.status.as_mut()
}
}
impl crate::Resource for Secret {
const API_VERSION: &'static str = "v1";
const GROUP: &'static str = "";
const VERSION: &'static str = "v1";
const KIND: &'static str = "Secret";
const URL_PATH_SEGMENT: &'static str = "secrets";
type Scope = crate::NamespaceResourceScope;
}
impl crate::Metadata for Secret {
type Ty = crate::apimachinery::pkg::apis::meta::v1::ObjectMeta;
fn metadata(&self) -> Option<&<Self as crate::Metadata>::Ty> {
self.metadata.as_ref()
}
fn metadata_mut(&mut self) -> Option<&mut <Self as crate::Metadata>::Ty> {
self.metadata.as_mut()
}
}
impl crate::Resource for Service {
const API_VERSION: &'static str = "v1";
const GROUP: &'static str = "";
const VERSION: &'static str = "v1";
const KIND: &'static str = "Service";
const URL_PATH_SEGMENT: &'static str = "services";
type Scope = crate::NamespaceResourceScope;
}
impl crate::Metadata for Service {
type Ty = crate::apimachinery::pkg::apis::meta::v1::ObjectMeta;
fn metadata(&self) -> Option<&<Self as crate::Metadata>::Ty> {
self.metadata.as_ref()
}
fn metadata_mut(&mut self) -> Option<&mut <Self as crate::Metadata>::Ty> {
self.metadata.as_mut()
}
}
impl crate::HasSpec for Service {
type Spec = crate::api::core::v1::ServiceSpec;
fn spec(&self) -> Option<&<Self as crate::HasSpec>::Spec> {
self.spec.as_ref()
}
fn spec_mut(&mut self) -> Option<&mut <Self as crate::HasSpec>::Spec> {
self.spec.as_mut()
}
}
impl crate::HasStatus for Service {
type Status = crate::api::core::v1::ServiceStatus;
fn status(&self) -> Option<&<Self as crate::HasStatus>::Status> {
self.status.as_ref()
}
fn status_mut(&mut self) -> Option<&mut <Self as crate::HasStatus>::Status> {
self.status.as_mut()
}
}
impl crate::HasConditions for Service {
type Condition = crate::apimachinery::pkg::apis::meta::v1::Condition;
fn conditions(&self) -> Option<&[<Self as crate::HasConditions>::Condition]> {
self.status.as_ref().map(|s| s.conditions.as_slice())
}
fn conditions_mut(&mut self) -> Option<&mut Vec<<Self as crate::HasConditions>::Condition>> {
self.status.as_mut().and_then(|s| Some(s.conditions.as_mut()))
}
}
impl crate::Resource for ServiceAccount {
const API_VERSION: &'static str = "v1";
const GROUP: &'static str = "";
const VERSION: &'static str = "v1";
const KIND: &'static str = "ServiceAccount";
const URL_PATH_SEGMENT: &'static str = "serviceaccounts";
type Scope = crate::NamespaceResourceScope;
}
impl crate::Metadata for ServiceAccount {
type Ty = crate::apimachinery::pkg::apis::meta::v1::ObjectMeta;
fn metadata(&self) -> Option<&<Self as crate::Metadata>::Ty> {
self.metadata.as_ref()
}
fn metadata_mut(&mut self) -> Option<&mut <Self as crate::Metadata>::Ty> {
self.metadata.as_mut()
}
}