pub struct ViewDefinition {
pub id: String,
pub api_version: u32,
pub target: GroupVersionKind,
pub columns: Vec<Column>,
pub status: Vec<StatusRule>,
pub conditions: Vec<ConditionRule>,
pub actions: Vec<LensAction>,
}Expand description
The view-definition (lens) document.
Fields§
§id: StringUnique reverse-DNS id, e.g. "com.example.cnpg-lens".
api_version: u32The lens schema version this document was written against. Must equal
LENS_SCHEMA_VERSION (this release refuses anything else).
target: GroupVersionKindThe resource kind this lens describes.
columns: Vec<Column>Columns to render (each is a view-model Column; semantics, not geometry).
status: Vec<StatusRule>Optional status-inference rules, evaluated in order (first match wins).
conditions: Vec<ConditionRule>Optional condition-based status rules (status.conditions[]), evaluated after
status (first match wins within the whole sequence).
actions: Vec<LensAction>Actions this lens makes available, with their RBAC-preflight state.
Trait Implementations§
Source§impl Clone for ViewDefinition
impl Clone for ViewDefinition
Source§fn clone(&self) -> ViewDefinition
fn clone(&self) -> ViewDefinition
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 ViewDefinition
impl Debug for ViewDefinition
Source§impl<'de> Deserialize<'de> for ViewDefinition
impl<'de> Deserialize<'de> for ViewDefinition
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 PartialEq for ViewDefinition
impl PartialEq for ViewDefinition
Source§impl Serialize for ViewDefinition
impl Serialize for ViewDefinition
impl StructuralPartialEq for ViewDefinition
Auto Trait Implementations§
impl Freeze for ViewDefinition
impl RefUnwindSafe for ViewDefinition
impl Send for ViewDefinition
impl Sync for ViewDefinition
impl Unpin for ViewDefinition
impl UnsafeUnpin for ViewDefinition
impl UnwindSafe for ViewDefinition
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