v1alpha1

package
v0.3.0-alpha.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 15, 2025 License: MPL-2.0 Imports: 6 Imported by: 0

Documentation

Overview

Package v1alpha1 contains API Schema definitions for the infrastructure v1alpha1 API group +kubebuilder:object:generate=true +groupName=infrastructure.cluster.x-k8s.io

Index

Constants

View Source
const (
	// MachineFinalizer allows ReconcileKubevirtMachine to clean up resources associated with machine before
	// removing it from the apiserver.
	MachineFinalizer = "vnodemachine.infrastructure.cluster.x-k8s.io"
)

Variables

View Source
var (
	// GroupVersion is group version used to register these objects
	GroupVersion = schema.GroupVersion{Group: "infrastructure.cluster.x-k8s.io", Version: "v1alpha1"}

	// SchemeBuilder is used to add go types to the GroupVersionKind scheme
	SchemeBuilder = &scheme.Builder{GroupVersion: GroupVersion}

	// AddToScheme adds the types in this group-version to the given scheme.
	AddToScheme = SchemeBuilder.AddToScheme
)

Functions

This section is empty.

Types

type Condition

type Condition struct {
	// Type of condition in CamelCase or in foo.example.com/CamelCase.
	// Many .condition.type values are consistent across resources like Available, but because arbitrary conditions
	// can be useful (see .node.status.conditions), the ability to deconflict is important.
	// +required
	Type ConditionType `json:"type"`

	// Status of the condition, one of True, False, Unknown.
	// +required
	Status corev1.ConditionStatus `json:"status"`

	// Severity provides an explicit classification of Reason code, so the users or machines can immediately
	// understand the current situation and act accordingly.
	// The Severity field MUST be set only when Status=False.
	// +optional
	Severity ConditionSeverity `json:"severity,omitempty"`

	// Last time the condition transitioned from one status to another.
	// This should be when the underlying condition changed. If that is not known, then using the time when
	// the API field changed is acceptable.
	// +required
	LastTransitionTime metav1.Time `json:"lastTransitionTime,omitempty"`

	// The reason for the condition's last transition in CamelCase.
	// The specific API may choose whether this field is considered a guaranteed API.
	// This field may not be empty.
	// +optional
	Reason string `json:"reason,omitempty"`

	// A human readable message indicating details about the transition.
	// This field may be empty.
	// +optional
	Message string `json:"message,omitempty"`
}

Condition defines an observation of a Cluster API resource operational state.

func (*Condition) DeepCopy

func (in *Condition) DeepCopy() *Condition

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Condition.

func (*Condition) DeepCopyInto

func (in *Condition) DeepCopyInto(out *Condition)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ConditionSeverity

type ConditionSeverity string

ConditionSeverity expresses the severity of a Condition Type failing.

const (
	// ConditionSeverityError specifies that a condition with `Status=False` is an error.
	ConditionSeverityError ConditionSeverity = "Error"

	// ConditionSeverityWarning specifies that a condition with `Status=False` is a warning.
	ConditionSeverityWarning ConditionSeverity = "Warning"

	// ConditionSeverityInfo specifies that a condition with `Status=False` is informative.
	ConditionSeverityInfo ConditionSeverity = "Info"

	// ConditionSeverityNone should apply only to conditions with `Status=True`.
	ConditionSeverityNone ConditionSeverity = ""
)

Condition severity levels

type ConditionType

type ConditionType string

ConditionType is a valid value for Condition.Type.

const (
	// ReadyCondition defines the Ready condition type that summarizes the operational state of the vcluster API object.
	ReadyCondition ConditionType = "Ready"

	// ControlPlaneInitializedCondition defines the initialized condition type if the vcluster is reachable.
	ControlPlaneInitializedCondition ConditionType = "ControlPlaneInitialized"

	// KubeconfigReadyCondition defines the ready condition type if the vcluster kubeconfig was written.
	KubeconfigReadyCondition ConditionType = "KubeconfigReady"

	// HelmChartDeployedCondition defines the helm chart deployed condition type that defines if the helm chart was deployed correctly.
	HelmChartDeployedCondition ConditionType = "HelmChartDeployed"

	// InfrastructureClusterSyncedCondition defines the infrastructure cluster synced condition type that defines if the infrastructure cluster was patched correctly.
	InfrastructureClusterSyncedCondition ConditionType = "InfrastructureClusterSynced"
)

Common ConditionTypes used by Cluster API objects.

const (
	PodProvisionedCondition ConditionType = "PodProvisioned"
)

Common ConditionTypes used by Cluster API objects.

type Conditions

type Conditions []Condition

Conditions is an array of conditions

func (Conditions) DeepCopy

func (in Conditions) DeepCopy() Conditions

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Conditions.

func (Conditions) DeepCopyInto

func (in Conditions) DeepCopyInto(out *Conditions)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PodTemplate

type PodTemplate struct {
	// Standard object's metadata.
	// More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
	// +optional
	metav1.ObjectMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"`

	// Specification of the desired behavior of the pod.
	// More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
	// +optional
	Spec runtime.RawExtension `json:"spec,omitempty" protobuf:"bytes,2,opt,name=spec"`
}

func (*PodTemplate) DeepCopy

func (in *PodTemplate) DeepCopy() *PodTemplate

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodTemplate.

func (*PodTemplate) DeepCopyInto

func (in *PodTemplate) DeepCopyInto(out *PodTemplate)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VCluster

type VCluster struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   VClusterSpec   `json:"spec,omitempty"`
	Status VClusterStatus `json:"status,omitempty"`
}

VCluster is the Schema for the vclusters API

func (*VCluster) DeepCopy

func (in *VCluster) DeepCopy() *VCluster

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VCluster.

func (*VCluster) DeepCopyInto

func (in *VCluster) DeepCopyInto(out *VCluster)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VCluster) DeepCopyObject

func (in *VCluster) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VCluster) GetConditions

func (v *VCluster) GetConditions() Conditions

GetConditions returns the set of conditions for this object.

func (*VCluster) GetSpec

func (v *VCluster) GetSpec() *VClusterSpec

func (*VCluster) GetStatus

func (v *VCluster) GetStatus() *VClusterStatus

func (*VCluster) SetConditions

func (v *VCluster) SetConditions(conditions Conditions)

SetConditions sets the conditions on this object.

type VClusterList

type VClusterList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []VCluster `json:"items"`
}

VClusterList contains a list of VCluster

func (*VClusterList) DeepCopy

func (in *VClusterList) DeepCopy() *VClusterList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VClusterList.

func (*VClusterList) DeepCopyInto

func (in *VClusterList) DeepCopyInto(out *VClusterList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VClusterList) DeepCopyObject

func (in *VClusterList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type VClusterSpec

type VClusterSpec struct {

	// ControlPlaneEndpoint represents the endpoint used to communicate with the control plane.
	// +optional
	ControlPlaneEndpoint *clusterv1.APIEndpoint `json:"controlPlaneEndpoint"`

	// The helm release configuration for the virtual cluster. This is optional, but
	// when filled, specified chart will be deployed.
	// +optional
	HelmRelease *VirtualClusterHelmRelease `json:"helmRelease,omitempty"`
}

VClusterSpec defines the desired state of VCluster

func (*VClusterSpec) DeepCopy

func (in *VClusterSpec) DeepCopy() *VClusterSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VClusterSpec.

func (*VClusterSpec) DeepCopyInto

func (in *VClusterSpec) DeepCopyInto(out *VClusterSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VClusterStatus

type VClusterStatus struct {

	// Ready defines if the virtual cluster control plane is ready.
	// +optional
	// +kubebuilder:default=false
	Ready bool `json:"ready"`

	// Initialized defines if the virtual cluster control plane was initialized.
	// +optional
	// +kubebuilder:default=false
	Initialized bool `json:"initialized"`

	// Phase describes the current phase the virtual cluster is in
	// +optional
	Phase VirtualClusterPhase `json:"phase,omitempty"`

	// Reason describes the reason in machine readable form why the cluster is in the current
	// phase
	// +optional
	Reason string `json:"reason,omitempty"`

	// Message describes the reason in human readable form why the cluster is in the currrent
	// phase
	// +optional
	Message string `json:"message,omitempty"`

	// Conditions holds several conditions the vcluster might be in
	// +optional
	Conditions Conditions `json:"conditions,omitempty"`

	// ObservedGeneration is the latest generation observed by the controller.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`

	// ExternalManagedControlPlane is required by Cluster API to indicate that the control plane
	// is externally managed.
	// +optional
	ExternalManagedControlPlane *bool `json:"externalManagedControlPlane,omitempty"`
}

VClusterStatus defines the observed state of VCluster

func (*VClusterStatus) DeepCopy

func (in *VClusterStatus) DeepCopy() *VClusterStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VClusterStatus.

func (*VClusterStatus) DeepCopyInto

func (in *VClusterStatus) DeepCopyInto(out *VClusterStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VNodeCluster

type VNodeCluster struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   VNodeClusterSpec   `json:"spec,omitempty"`
	Status VNodeClusterStatus `json:"status,omitempty"`
}

VNodeCluster is the Schema for the vnodeclusters API

func (*VNodeCluster) DeepCopy

func (in *VNodeCluster) DeepCopy() *VNodeCluster

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VNodeCluster.

func (*VNodeCluster) DeepCopyInto

func (in *VNodeCluster) DeepCopyInto(out *VNodeCluster)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VNodeCluster) DeepCopyObject

func (in *VNodeCluster) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VNodeCluster) GetConditions

func (v *VNodeCluster) GetConditions() Conditions

GetConditions returns the set of conditions for this object.

func (*VNodeCluster) GetSpec

func (v *VNodeCluster) GetSpec() *VNodeClusterSpec

func (*VNodeCluster) GetStatus

func (v *VNodeCluster) GetStatus() *VNodeClusterStatus

func (*VNodeCluster) SetConditions

func (v *VNodeCluster) SetConditions(conditions Conditions)

SetConditions sets the conditions on this object.

type VNodeClusterList

type VNodeClusterList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []VNodeCluster `json:"items"`
}

VNodeClusterList contains a list of VNodeCluster

func (*VNodeClusterList) DeepCopy

func (in *VNodeClusterList) DeepCopy() *VNodeClusterList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VNodeClusterList.

func (*VNodeClusterList) DeepCopyInto

func (in *VNodeClusterList) DeepCopyInto(out *VNodeClusterList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VNodeClusterList) DeepCopyObject

func (in *VNodeClusterList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type VNodeClusterSpec

type VNodeClusterSpec struct {

	// ControlPlaneEndpoint represents the endpoint used to communicate with the control plane.
	// +optional
	ControlPlaneEndpoint clusterv1.APIEndpoint `json:"controlPlaneEndpoint"`
}

VNodeClusterSpec defines the desired state of VCluster

func (*VNodeClusterSpec) DeepCopy

func (in *VNodeClusterSpec) DeepCopy() *VNodeClusterSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VNodeClusterSpec.

func (*VNodeClusterSpec) DeepCopyInto

func (in *VNodeClusterSpec) DeepCopyInto(out *VNodeClusterSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VNodeClusterStatus

type VNodeClusterStatus struct {

	// Ready defines if the virtual cluster control plane is ready.
	// +optional
	// +kubebuilder:default=false
	Ready bool `json:"ready"`

	// Reason describes the reason in machine readable form why the cluster is in the current
	// phase
	// +optional
	Reason string `json:"reason,omitempty"`

	// Message describes the reason in human readable form why the cluster is in the currrent
	// phase
	// +optional
	Message string `json:"message,omitempty"`

	// Conditions holds several conditions the vcluster might be in
	// +optional
	Conditions Conditions `json:"conditions,omitempty"`

	// ObservedGeneration is the latest generation observed by the controller.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`

	// ExternalManagedControlPlane is required by Cluster API to indicate that the control plane
	// is externally managed.
	// +optional
	ExternalManagedControlPlane *bool `json:"externalManagedControlPlane,omitempty"`
}

VNodeClusterStatus defines the observed state of VCluster

func (*VNodeClusterStatus) DeepCopy

func (in *VNodeClusterStatus) DeepCopy() *VNodeClusterStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VNodeClusterStatus.

func (*VNodeClusterStatus) DeepCopyInto

func (in *VNodeClusterStatus) DeepCopyInto(out *VNodeClusterStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VNodeMachine

type VNodeMachine struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   VNodeMachineSpec   `json:"spec,omitempty"`
	Status VNodeMachineStatus `json:"status,omitempty"`
}

VNodeMachine is the Schema for the vnodemachines API.

func (*VNodeMachine) DeepCopy

func (in *VNodeMachine) DeepCopy() *VNodeMachine

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VNodeMachine.

func (*VNodeMachine) DeepCopyInto

func (in *VNodeMachine) DeepCopyInto(out *VNodeMachine)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VNodeMachine) DeepCopyObject

func (in *VNodeMachine) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VNodeMachine) GetConditions

func (c *VNodeMachine) GetConditions() Conditions

func (*VNodeMachine) SetConditions

func (c *VNodeMachine) SetConditions(conditions Conditions)

type VNodeMachineList

type VNodeMachineList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []VNodeMachine `json:"items"`
}

VNodeMachineList contains a list of VNodeMachine.

func (*VNodeMachineList) DeepCopy

func (in *VNodeMachineList) DeepCopy() *VNodeMachineList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VNodeMachineList.

func (*VNodeMachineList) DeepCopyInto

func (in *VNodeMachineList) DeepCopyInto(out *VNodeMachineList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VNodeMachineList) DeepCopyObject

func (in *VNodeMachineList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type VNodeMachineSpec

type VNodeMachineSpec struct {
	// ProviderID TBD what to use for VNode
	// +optional
	ProviderID *string `json:"providerID,omitempty"`

	// PodTemplate contains the pod template to use for the machine.
	PodTemplate PodTemplate `json:"podTemplate,omitempty"`
}

VNodeMachineSpec defines the desired state of VNodeMachine.

func (*VNodeMachineSpec) DeepCopy

func (in *VNodeMachineSpec) DeepCopy() *VNodeMachineSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VNodeMachineSpec.

func (*VNodeMachineSpec) DeepCopyInto

func (in *VNodeMachineSpec) DeepCopyInto(out *VNodeMachineSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VNodeMachineStatus

type VNodeMachineStatus struct {
	// Ready denotes that the machine is ready
	// +kubebuilder:default=false
	Ready bool `json:"ready"`

	// Addresses contains the associated addresses for the machine.
	// +optional
	Addresses []clusterv1.MachineAddress `json:"addresses,omitempty"`

	// Conditions defines current service state of the KubevirtMachine.
	// +optional
	Conditions Conditions `json:"conditions,omitempty"`

	// NodeUpdated denotes that the ProviderID is updated on Node of this KubevirtMachine
	// +optional
	NodeUpdated bool `json:"nodeupdated"`

	// FailureReason will be set in the event that there is a terminal problem
	// reconciling the Machine and will contain a succinct value suitable
	// for machine interpretation.
	//
	// This field should not be set for transitive errors that a controller
	// faces that are expected to be fixed automatically over
	// time (like service outages), but instead indicate that something is
	// fundamentally wrong with the Machine's spec or the configuration of
	// the controller, and that manual intervention is required. Examples
	// of terminal errors would be invalid combinations of settings in the
	// spec, values that are unsupported by the controller, or the
	// responsible controller itself being critically misconfigured.
	//
	// Any transient errors that occur during the reconciliation of Machines
	// can be added as events to the Machine object and/or logged in the
	// controller's output.
	// +optional
	FailureReason string `json:"failureReason,omitempty"`

	// FailureMessage will be set in the event that there is a terminal problem
	// reconciling the Machine and will contain a more verbose string suitable
	// for logging and human consumption.
	//
	// This field should not be set for transitive errors that a controller
	// faces that are expected to be fixed automatically over
	// time (like service outages), but instead indicate that something is
	// fundamentally wrong with the Machine's spec or the configuration of
	// the controller, and that manual intervention is required. Examples
	// of terminal errors would be invalid combinations of settings in the
	// spec, values that are unsupported by the controller, or the
	// responsible controller itself being critically misconfigured.
	//
	// Any transient errors that occur during the reconciliation of Machines
	// can be added as events to the Machine object and/or logged in the
	// controller's output.
	// +optional
	FailureMessage *string `json:"failureMessage,omitempty"`
}

VNodeMachineStatus defines the observed state of VNodeMachine.

func (*VNodeMachineStatus) DeepCopy

func (in *VNodeMachineStatus) DeepCopy() *VNodeMachineStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VNodeMachineStatus.

func (*VNodeMachineStatus) DeepCopyInto

func (in *VNodeMachineStatus) DeepCopyInto(out *VNodeMachineStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VNodeMachineTemplate

type VNodeMachineTemplate struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec VNodeMachineTemplateSpec `json:"spec,omitempty"`
}

VNodeMachineTemplate is the Schema for the vnodemachinetemplates API.

func (*VNodeMachineTemplate) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VNodeMachineTemplate.

func (*VNodeMachineTemplate) DeepCopyInto

func (in *VNodeMachineTemplate) DeepCopyInto(out *VNodeMachineTemplate)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VNodeMachineTemplate) DeepCopyObject

func (in *VNodeMachineTemplate) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type VNodeMachineTemplateList

type VNodeMachineTemplateList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []VNodeMachineTemplate `json:"items"`
}

VNodeMachineTemplateList contains a list of VNodeMachineTemplate.

func (*VNodeMachineTemplateList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VNodeMachineTemplateList.

func (*VNodeMachineTemplateList) DeepCopyInto

func (in *VNodeMachineTemplateList) DeepCopyInto(out *VNodeMachineTemplateList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VNodeMachineTemplateList) DeepCopyObject

func (in *VNodeMachineTemplateList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type VNodeMachineTemplateResource

type VNodeMachineTemplateResource struct {
	// Spec is the specification of the desired behavior of the machine.
	Spec VNodeMachineSpec `json:"spec"`
}

VNodeMachineTemplateResource describes the data needed to create a VNodeMachine from a template.

func (*VNodeMachineTemplateResource) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VNodeMachineTemplateResource.

func (*VNodeMachineTemplateResource) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VNodeMachineTemplateSpec

type VNodeMachineTemplateSpec struct {
	Template VNodeMachineTemplateResource `json:"template"`
}

VNodeMachineTemplateSpec defines the desired state of VNodeMachineTemplate.

func (*VNodeMachineTemplateSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VNodeMachineTemplateSpec.

func (*VNodeMachineTemplateSpec) DeepCopyInto

func (in *VNodeMachineTemplateSpec) DeepCopyInto(out *VNodeMachineTemplateSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualClusterHelmChart

type VirtualClusterHelmChart struct {
	// the name of the helm chart
	// +optional
	Name string `json:"name,omitempty"`

	// the repo of the helm chart
	// +optional
	Repo string `json:"repo,omitempty"`

	// the version of the helm chart to use
	// +optional
	Version string `json:"version,omitempty"`
}

func (*VirtualClusterHelmChart) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualClusterHelmChart.

func (*VirtualClusterHelmChart) DeepCopyInto

func (in *VirtualClusterHelmChart) DeepCopyInto(out *VirtualClusterHelmChart)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualClusterHelmRelease

type VirtualClusterHelmRelease struct {
	// infos about what chart to deploy
	// +optional
	Chart VirtualClusterHelmChart `json:"chart,omitempty"`

	// the values for the given chart
	// +optional
	Values string `json:"values,omitempty"`

	// the values for the given chart
	// +optional
	ValuesObject *runtime.RawExtension `json:"valuesObject,omitempty"`
}

func (*VirtualClusterHelmRelease) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualClusterHelmRelease.

func (*VirtualClusterHelmRelease) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualClusterPhase

type VirtualClusterPhase string

VirtualClusterPhase describes the phase of a virtual cluster +kubebuilder:validation:Enum="";Pending;Deployed;Failed

const (
	// VirtualClusterUnknown represents an unknown phase
	VirtualClusterUnknown VirtualClusterPhase = ""

	// VirtualClusterPending indicates the cluster is being created
	VirtualClusterPending VirtualClusterPhase = "Pending"

	// VirtualClusterDeployed indicates the cluster is fully deployed and operational
	VirtualClusterDeployed VirtualClusterPhase = "Deployed"

	// VirtualClusterFailed indicates the cluster deployment has failed
	VirtualClusterFailed VirtualClusterPhase = "Failed"
)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL