CheClusterDevEnvironmentsDefaultComponentsPlugin

Struct CheClusterDevEnvironmentsDefaultComponentsPlugin 

Source
pub struct CheClusterDevEnvironmentsDefaultComponentsPlugin {
    pub commands: Option<Vec<CheClusterDevEnvironmentsDefaultComponentsPluginCommands>>,
    pub components: Option<Vec<CheClusterDevEnvironmentsDefaultComponentsPluginComponents>>,
    pub id: Option<String>,
    pub import_reference_type: Option<CheClusterDevEnvironmentsDefaultComponentsPluginImportReferenceType>,
    pub kubernetes: Option<CheClusterDevEnvironmentsDefaultComponentsPluginKubernetes>,
    pub registry_url: Option<String>,
    pub uri: Option<String>,
    pub version: Option<String>,
}
Expand description

Allows importing a plugin.

Plugins are mainly imported devfiles that contribute components, commands and events as a consistent single unit. They are defined in either YAML files following the devfile syntax, or as DevWorkspaceTemplate Kubernetes Custom Resources

Fields§

§commands: Option<Vec<CheClusterDevEnvironmentsDefaultComponentsPluginCommands>>

Overrides of commands encapsulated in a parent devfile or a plugin. Overriding is done according to K8S strategic merge patch standard rules.

§components: Option<Vec<CheClusterDevEnvironmentsDefaultComponentsPluginComponents>>

Overrides of components encapsulated in a parent devfile or a plugin. Overriding is done according to K8S strategic merge patch standard rules.

§id: Option<String>

Id in a registry that contains a Devfile yaml file

§import_reference_type: Option<CheClusterDevEnvironmentsDefaultComponentsPluginImportReferenceType>

type of location from where the referenced template structure should be retrieved

§kubernetes: Option<CheClusterDevEnvironmentsDefaultComponentsPluginKubernetes>

Reference to a Kubernetes CRD of type DevWorkspaceTemplate

§registry_url: Option<String>

Registry URL to pull the parent devfile from when using id in the parent reference. To ensure the parent devfile gets resolved consistently in different environments, it is recommended to always specify the registryUrl when id is used.

§uri: Option<String>

URI Reference of a parent devfile YAML file. It can be a full URL or a relative URI with the current devfile as the base URI.

§version: Option<String>

Specific stack/sample version to pull the parent devfile from, when using id in the parent reference. To specify version, id must be defined and used as the import reference source. version can be either a specific stack version, or latest. If no version specified, default version will be used.

Trait Implementations§

Source§

impl Clone for CheClusterDevEnvironmentsDefaultComponentsPlugin

Source§

fn clone(&self) -> CheClusterDevEnvironmentsDefaultComponentsPlugin

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for CheClusterDevEnvironmentsDefaultComponentsPlugin

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for CheClusterDevEnvironmentsDefaultComponentsPlugin

Source§

fn default() -> CheClusterDevEnvironmentsDefaultComponentsPlugin

Returns the “default value” for a type. Read more
Source§

impl<'de> Deserialize<'de> for CheClusterDevEnvironmentsDefaultComponentsPlugin

Source§

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 CheClusterDevEnvironmentsDefaultComponentsPlugin

Source§

fn eq(&self, other: &CheClusterDevEnvironmentsDefaultComponentsPlugin) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Serialize for CheClusterDevEnvironmentsDefaultComponentsPlugin

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
Source§

impl StructuralPartialEq for CheClusterDevEnvironmentsDefaultComponentsPlugin

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> DynClone for T
where T: Clone,

Source§

fn __clone_box(&self, _: Private) -> *mut ()

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,