pub struct NodeSelectorRequirement {
pub key: String,
pub operator: String,
pub values: Option<Vec<String>>,
}
Expand description
A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
Fields§
§key: String
The label key that the selector applies to.
operator: String
Represents a key’s relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.
values: Option<Vec<String>>
An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.
Trait Implementations§
Source§impl Clone for NodeSelectorRequirement
impl Clone for NodeSelectorRequirement
Source§fn clone(&self) -> NodeSelectorRequirement
fn clone(&self) -> NodeSelectorRequirement
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for NodeSelectorRequirement
impl Debug for NodeSelectorRequirement
Source§impl DeepMerge for NodeSelectorRequirement
impl DeepMerge for NodeSelectorRequirement
Source§fn merge_from(&mut self, other: Self)
fn merge_from(&mut self, other: Self)
Merge
other
into self
.Source§impl Default for NodeSelectorRequirement
impl Default for NodeSelectorRequirement
Source§fn default() -> NodeSelectorRequirement
fn default() -> NodeSelectorRequirement
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for NodeSelectorRequirement
impl<'de> Deserialize<'de> for NodeSelectorRequirement
Source§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl JsonSchema for NodeSelectorRequirement
impl JsonSchema for NodeSelectorRequirement
Source§fn schema_name() -> String
fn schema_name() -> String
The name of the generated JSON Schema. Read more
Source§fn json_schema(__gen: &mut SchemaGenerator) -> Schema
fn json_schema(__gen: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
Source§fn is_referenceable() -> bool
fn is_referenceable() -> bool
Whether JSON Schemas generated for this type should be re-used where possible using the
$ref
keyword. Read moreSource§impl PartialEq for NodeSelectorRequirement
impl PartialEq for NodeSelectorRequirement
Source§impl Serialize for NodeSelectorRequirement
impl Serialize for NodeSelectorRequirement
impl StructuralPartialEq for NodeSelectorRequirement
Auto Trait Implementations§
impl Freeze for NodeSelectorRequirement
impl RefUnwindSafe for NodeSelectorRequirement
impl Send for NodeSelectorRequirement
impl Sync for NodeSelectorRequirement
impl Unpin for NodeSelectorRequirement
impl UnwindSafe for NodeSelectorRequirement
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)