#[non_exhaustive]pub enum ArtifactKind {
Resource,
DataSource,
Provider,
Test,
Schema,
Signature,
Module,
Metadata,
Controller,
ProviderConfig,
HelmChart,
}Expand description
Kind of generated artifact.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Resource
DataSource
Provider
Test
Schema
Signature
Type signature companion file (e.g., RBS alongside a Ruby types file,
.d.ts alongside a .js).
Module
Metadata
Controller
Reconciler / state-machine code that drives a resource between
its declared spec and observed cluster state. Emitted by the
Crossplane backend (Go controllers implementing the
crossplane-runtime ExternalClient interface) and any future
backend that needs a runtime control loop alongside the schema.
ProviderConfig
ProviderConfig CRD authoring surface — the typed contract a
cluster admin uses to plug credentials / endpoints / per-tenant
settings into a provider. Distinct from Provider (which is the
provider-level registration code) because ProviderConfig is
authored per-cluster, not per-codegen-run, and follows a
platform-specific convention (e.g., Crossplane’s ProviderConfig
kind under <group>.crossplane.io).
HelmChart
Helm chart deliverable — Chart.yaml, templates/, values.yaml, and any chart-level RBAC / namespacing scaffolding. Emitted by backends that ship their generated artifacts as a Helm chart (Crossplane provider chart, Helm-rendered IaC, etc.).
Trait Implementations§
Source§impl Clone for ArtifactKind
impl Clone for ArtifactKind
Source§impl Debug for ArtifactKind
impl Debug for ArtifactKind
Source§impl Default for ArtifactKind
impl Default for ArtifactKind
Source§impl<'de> Deserialize<'de> for ArtifactKind
impl<'de> Deserialize<'de> for ArtifactKind
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>,
Source§impl Display for ArtifactKind
impl Display for ArtifactKind
impl Eq for ArtifactKind
Source§impl FromStr for ArtifactKind
impl FromStr for ArtifactKind
Source§impl PartialEq for ArtifactKind
impl PartialEq for ArtifactKind
Source§impl Serialize for ArtifactKind
impl Serialize for ArtifactKind
impl StructuralPartialEq for ArtifactKind
Auto Trait Implementations§
impl Freeze for ArtifactKind
impl RefUnwindSafe for ArtifactKind
impl Send for ArtifactKind
impl Sync for ArtifactKind
impl Unpin for ArtifactKind
impl UnsafeUnpin for ArtifactKind
impl UnwindSafe for ArtifactKind
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.