Documentation
¶
Overview ¶
Package v1alpha1 contains API Schema definitions for the dev v1alpha1 API group +kubebuilder:object:generate=true +groupName=dev.roboscale.io
Index ¶
- Variables
- func DefaultRepositoryPaths(r *DevSpace)
- func GetDevSpaceServiceDNS(devspace DevSpace, prefix, postfix string) string
- func GetDevSpaceServicePath(devspace DevSpace, postfix string) string
- func Resource(resource string) schema.GroupResource
- type Application
- type AttachedDevObject
- type DevSpace
- func (in *DevSpace) DeepCopy() *DevSpace
- func (in *DevSpace) DeepCopyInto(out *DevSpace)
- func (in *DevSpace) DeepCopyObject() runtime.Object
- func (r *DevSpace) Default()
- func (devspace *DevSpace) GetDevSuiteMetadata() *types.NamespacedName
- func (devspace *DevSpace) GetLoaderJobMetadata() *types.NamespacedName
- func (devspace *DevSpace) GetPVCEtcMetadata() *types.NamespacedName
- func (devspace *DevSpace) GetPVCOptMetadata() *types.NamespacedName
- func (devspace *DevSpace) GetPVCUsrMetadata() *types.NamespacedName
- func (devspace *DevSpace) GetPVCVarMetadata() *types.NamespacedName
- func (devspace *DevSpace) GetPVCWorkspaceMetadata() *types.NamespacedName
- func (devspace *DevSpace) GetWorkspaceByName(name string) (Workspace, error)
- func (devspace *DevSpace) GetWorkspaceManagerMetadata() *types.NamespacedName
- func (r *DevSpace) SetupWebhookWithManager(mgr ctrl.Manager) error
- func (r *DevSpace) ValidateCreate() error
- func (r *DevSpace) ValidateDelete() error
- func (r *DevSpace) ValidateUpdate(old runtime.Object) error
- type DevSpaceIDE
- func (in *DevSpaceIDE) DeepCopy() *DevSpaceIDE
- func (in *DevSpaceIDE) DeepCopyInto(out *DevSpaceIDE)
- func (in *DevSpaceIDE) DeepCopyObject() runtime.Object
- func (r *DevSpaceIDE) Default()
- func (devspaceide *DevSpaceIDE) GetDevSpaceIDEIngressMetadata() *types.NamespacedName
- func (devspaceide *DevSpaceIDE) GetDevSpaceIDEPodMetadata() *types.NamespacedName
- func (devspaceide *DevSpaceIDE) GetDevSpaceIDEServiceMetadata() *types.NamespacedName
- func (r *DevSpaceIDE) SetupWebhookWithManager(mgr ctrl.Manager) error
- func (r *DevSpaceIDE) ValidateCreate() error
- func (r *DevSpaceIDE) ValidateDelete() error
- func (r *DevSpaceIDE) ValidateUpdate(old runtime.Object) error
- type DevSpaceIDEList
- type DevSpaceIDEPhase
- type DevSpaceIDESpec
- type DevSpaceIDEStatus
- type DevSpaceImage
- type DevSpaceList
- type DevSpacePhase
- type DevSpaceSpec
- type DevSpaceStatus
- type DevSpaceVDI
- func (in *DevSpaceVDI) DeepCopy() *DevSpaceVDI
- func (in *DevSpaceVDI) DeepCopyInto(out *DevSpaceVDI)
- func (in *DevSpaceVDI) DeepCopyObject() runtime.Object
- func (r *DevSpaceVDI) Default()
- func (devspacevdi *DevSpaceVDI) GetDevSpaceVDIIngressMetadata() *types.NamespacedName
- func (devspacevdi *DevSpaceVDI) GetDevSpaceVDIPVCMetadata() *types.NamespacedName
- func (devspacevdi *DevSpaceVDI) GetDevSpaceVDIPodMetadata() *types.NamespacedName
- func (devspacevdi *DevSpaceVDI) GetDevSpaceVDIServiceTCPMetadata() *types.NamespacedName
- func (devspacevdi *DevSpaceVDI) GetDevSpaceVDIServiceUDPMetadata() *types.NamespacedName
- func (r *DevSpaceVDI) SetupWebhookWithManager(mgr ctrl.Manager) error
- func (r *DevSpaceVDI) ValidateCreate() error
- func (r *DevSpaceVDI) ValidateDelete() error
- func (r *DevSpaceVDI) ValidateUpdate(old runtime.Object) error
- type DevSpaceVDIList
- type DevSpaceVDIPhase
- type DevSpaceVDISpec
- type DevSpaceVDIStatus
- type DevSuite
- type DevSuiteInstanceStatus
- type DevSuiteList
- type DevSuitePhase
- type DevSuiteSpec
- type DevSuiteStatus
- type Environment
- type JobPhase
- type OwnedDevSpaceServiceStatus
- type OwnedPodStatus
- type OwnedResourceStatus
- type OwnedServiceStatus
- type Repository
- type Resources
- type RootDNSConfig
- type Storage
- type StorageClassConfig
- type TLSSecretReference
- type VolumeStatuses
- type Workspace
- type WorkspaceManager
- func (in *WorkspaceManager) DeepCopy() *WorkspaceManager
- func (in *WorkspaceManager) DeepCopyInto(out *WorkspaceManager)
- func (in *WorkspaceManager) DeepCopyObject() runtime.Object
- func (r *WorkspaceManager) Default()
- func (workspacemanager *WorkspaceManager) GetCleanupJobMetadata() *types.NamespacedName
- func (workspacemanager *WorkspaceManager) GetClonerJobMetadata() *types.NamespacedName
- func (r *WorkspaceManager) SetupWebhookWithManager(mgr ctrl.Manager) error
- func (r *WorkspaceManager) ValidateCreate() error
- func (r *WorkspaceManager) ValidateDelete() error
- func (r *WorkspaceManager) ValidateUpdate(old runtime.Object) error
- type WorkspaceManagerInstanceStatus
- type WorkspaceManagerList
- type WorkspaceManagerPhase
- type WorkspaceManagerSpec
- type WorkspaceManagerStatus
Constants ¶
This section is empty.
Variables ¶
var ( // GroupVersion is group version used to register these objects GroupVersion = schema.GroupVersion{Group: "dev.roboscale.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 )
var SchemeGroupVersion = GroupVersion
SchemeGroupVersion is group version used to register these objects.
Functions ¶
func DefaultRepositoryPaths ¶
func DefaultRepositoryPaths(r *DevSpace)
func GetDevSpaceServiceDNS ¶
func GetDevSpaceServicePath ¶
func Resource ¶
func Resource(resource string) schema.GroupResource
Types ¶
type Application ¶
type Application struct {
// Application name.
// +kubebuilder:validation:Required
Name string `json:"name"`
// Version of the application.
// +kubebuilder:validation:Required
Version string `json:"version"`
}
func (*Application) DeepCopy ¶
func (in *Application) DeepCopy() *Application
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Application.
func (*Application) DeepCopyInto ¶
func (in *Application) DeepCopyInto(out *Application)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AttachedDevObject ¶
type AttachedDevObject struct {
// Reference to the DevSuite instance.
Reference corev1.ObjectReference `json:"reference,omitempty"`
// Status of attached DevSuite.
Status DevSuiteStatus `json:"status,omitempty"`
}
func (*AttachedDevObject) DeepCopy ¶
func (in *AttachedDevObject) DeepCopy() *AttachedDevObject
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AttachedDevObject.
func (*AttachedDevObject) DeepCopyInto ¶
func (in *AttachedDevObject) DeepCopyInto(out *AttachedDevObject)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DevSpace ¶
type DevSpace struct {
metav1.TypeMeta `json:",inline"`
// Standard object's metadata.
metav1.ObjectMeta `json:"metadata,omitempty"`
// Specification of the desired behavior of the DevSpace.
Spec DevSpaceSpec `json:"spec,omitempty"`
// Most recently observed status of the DevSpace.
Status DevSpaceStatus `json:"status,omitempty"`
}
DevSpace is the custom resource that contains ROS 2 components (Workloads, Cloud VDI, Cloud IDE, ROS Bridge, Configurational Resources), robolaunch DevSpace instances can be decomposed and distributed to both cloud instances and physical instances using federation.
func (*DevSpace) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DevSpace.
func (*DevSpace) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*DevSpace) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*DevSpace) Default ¶
func (r *DevSpace) Default()
Default implements webhook.Defaulter so a webhook will be registered for the type
func (*DevSpace) GetDevSuiteMetadata ¶
func (devspace *DevSpace) GetDevSuiteMetadata() *types.NamespacedName
func (*DevSpace) GetLoaderJobMetadata ¶
func (devspace *DevSpace) GetLoaderJobMetadata() *types.NamespacedName
func (*DevSpace) GetPVCEtcMetadata ¶
func (devspace *DevSpace) GetPVCEtcMetadata() *types.NamespacedName
func (*DevSpace) GetPVCOptMetadata ¶
func (devspace *DevSpace) GetPVCOptMetadata() *types.NamespacedName
func (*DevSpace) GetPVCUsrMetadata ¶
func (devspace *DevSpace) GetPVCUsrMetadata() *types.NamespacedName
func (*DevSpace) GetPVCVarMetadata ¶
func (devspace *DevSpace) GetPVCVarMetadata() *types.NamespacedName
func (*DevSpace) GetPVCWorkspaceMetadata ¶
func (devspace *DevSpace) GetPVCWorkspaceMetadata() *types.NamespacedName
func (*DevSpace) GetWorkspaceByName ¶
func (*DevSpace) GetWorkspaceManagerMetadata ¶
func (devspace *DevSpace) GetWorkspaceManagerMetadata() *types.NamespacedName
func (*DevSpace) SetupWebhookWithManager ¶
func (*DevSpace) ValidateCreate ¶
ValidateCreate implements webhook.Validator so a webhook will be registered for the type
func (*DevSpace) ValidateDelete ¶
ValidateDelete implements webhook.Validator so a webhook will be registered for the type
type DevSpaceIDE ¶
type DevSpaceIDE struct {
metav1.TypeMeta `json:",inline"`
// Standard object's metadata.
metav1.ObjectMeta `json:"metadata,omitempty"`
// Specification of the desired behavior of the DevSpaceIDE.
Spec DevSpaceIDESpec `json:"spec,omitempty"`
// Most recently observed status of the DevSpaceIDE.
Status DevSpaceIDEStatus `json:"status,omitempty"`
}
DevSpaceIDE creates and manages Cloud IDE resources and workloads.
func (*DevSpaceIDE) DeepCopy ¶
func (in *DevSpaceIDE) DeepCopy() *DevSpaceIDE
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DevSpaceIDE.
func (*DevSpaceIDE) DeepCopyInto ¶
func (in *DevSpaceIDE) DeepCopyInto(out *DevSpaceIDE)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*DevSpaceIDE) DeepCopyObject ¶
func (in *DevSpaceIDE) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*DevSpaceIDE) Default ¶
func (r *DevSpaceIDE) Default()
Default implements webhook.Defaulter so a webhook will be registered for the type
func (*DevSpaceIDE) GetDevSpaceIDEIngressMetadata ¶
func (devspaceide *DevSpaceIDE) GetDevSpaceIDEIngressMetadata() *types.NamespacedName
func (*DevSpaceIDE) GetDevSpaceIDEPodMetadata ¶
func (devspaceide *DevSpaceIDE) GetDevSpaceIDEPodMetadata() *types.NamespacedName
func (*DevSpaceIDE) GetDevSpaceIDEServiceMetadata ¶
func (devspaceide *DevSpaceIDE) GetDevSpaceIDEServiceMetadata() *types.NamespacedName
func (*DevSpaceIDE) SetupWebhookWithManager ¶
func (r *DevSpaceIDE) SetupWebhookWithManager(mgr ctrl.Manager) error
func (*DevSpaceIDE) ValidateCreate ¶
func (r *DevSpaceIDE) ValidateCreate() error
ValidateCreate implements webhook.Validator so a webhook will be registered for the type
func (*DevSpaceIDE) ValidateDelete ¶
func (r *DevSpaceIDE) ValidateDelete() error
ValidateDelete implements webhook.Validator so a webhook will be registered for the type
func (*DevSpaceIDE) ValidateUpdate ¶
func (r *DevSpaceIDE) ValidateUpdate(old runtime.Object) error
ValidateUpdate implements webhook.Validator so a webhook will be registered for the type
type DevSpaceIDEList ¶
type DevSpaceIDEList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []DevSpaceIDE `json:"items"`
}
DevSpaceIDEList contains a list of DevSpaceIDE.
func (*DevSpaceIDEList) DeepCopy ¶
func (in *DevSpaceIDEList) DeepCopy() *DevSpaceIDEList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DevSpaceIDEList.
func (*DevSpaceIDEList) DeepCopyInto ¶
func (in *DevSpaceIDEList) DeepCopyInto(out *DevSpaceIDEList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*DevSpaceIDEList) DeepCopyObject ¶
func (in *DevSpaceIDEList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type DevSpaceIDEPhase ¶
type DevSpaceIDEPhase string
const ( DevSpaceIDEPhaseCreatingService DevSpaceIDEPhase = "CreatingService" DevSpaceIDEPhaseCreatingPod DevSpaceIDEPhase = "CreatingPod" DevSpaceIDEPhaseCreatingIngress DevSpaceIDEPhase = "CreatingIngress" DevSpaceIDEPhaseRunning DevSpaceIDEPhase = "Running" )
type DevSpaceIDESpec ¶
type DevSpaceIDESpec struct {
// Resource limitations of Cloud IDE.
Resources Resources `json:"resources,omitempty"`
// Service type of Cloud IDE. `ClusterIP` and `NodePort` is supported.
// +kubebuilder:validation:Enum=ClusterIP;NodePort
// +kubebuilder:default="NodePort"
ServiceType corev1.ServiceType `json:"serviceType,omitempty"`
// If `true`, containers of DevSpaceIDE will be privileged containers.
// It can be used in physical instances where it's necessary to access
// I/O devices on the host machine.
// Not recommended to activate this field on cloud instances.
Privileged bool `json:"privileged,omitempty"`
// Cloud IDE connects an X11 socket if it's set to `true` and a target DevSpaceVDI resource is set in labels with key `robolaunch.io/target-vdi`.
// Applications that requires GUI can be executed such as rViz.
Display bool `json:"display,omitempty"`
// [*alpha*] DevSpaceIDE will create an Ingress resource if `true`.
Ingress bool `json:"ingress,omitempty"`
}
DevSpaceIDESpec defines the desired state of DevSpaceIDE.
func (*DevSpaceIDESpec) DeepCopy ¶
func (in *DevSpaceIDESpec) DeepCopy() *DevSpaceIDESpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DevSpaceIDESpec.
func (*DevSpaceIDESpec) DeepCopyInto ¶
func (in *DevSpaceIDESpec) DeepCopyInto(out *DevSpaceIDESpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DevSpaceIDEStatus ¶
type DevSpaceIDEStatus struct {
// Phase of DevSpaceIDE.
Phase DevSpaceIDEPhase `json:"phase,omitempty"`
// Status of Cloud IDE pod.
PodStatus OwnedPodStatus `json:"podStatus,omitempty"`
// Status of Cloud IDE service.
ServiceStatus OwnedServiceStatus `json:"serviceStatus,omitempty"`
// Status of Cloud IDE Ingress.
IngressStatus OwnedResourceStatus `json:"ingressStatus,omitempty"`
}
DevSpaceIDEStatus defines the observed state of DevSpaceIDE.
func (*DevSpaceIDEStatus) DeepCopy ¶
func (in *DevSpaceIDEStatus) DeepCopy() *DevSpaceIDEStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DevSpaceIDEStatus.
func (*DevSpaceIDEStatus) DeepCopyInto ¶
func (in *DevSpaceIDEStatus) DeepCopyInto(out *DevSpaceIDEStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DevSpaceImage ¶
type DevSpaceImage struct {
// Ubuntu distribution of the environment.
// +kubebuilder:validation:Required
UbuntuDistro string `json:"ubuntuDistro"`
// Ubuntu desktop.
// +kubebuilder:validation:Required
Desktop string `json:"desktop"`
// DevSpace image version.
// +kubebuilder:validation:Required
Version string `json:"version"`
}
func (*DevSpaceImage) DeepCopy ¶
func (in *DevSpaceImage) DeepCopy() *DevSpaceImage
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DevSpaceImage.
func (*DevSpaceImage) DeepCopyInto ¶
func (in *DevSpaceImage) DeepCopyInto(out *DevSpaceImage)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DevSpaceList ¶
type DevSpaceList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []DevSpace `json:"items"`
}
DevSpaceList contains a list of DevSpace
func (*DevSpaceList) DeepCopy ¶
func (in *DevSpaceList) DeepCopy() *DevSpaceList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DevSpaceList.
func (*DevSpaceList) DeepCopyInto ¶
func (in *DevSpaceList) DeepCopyInto(out *DevSpaceList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*DevSpaceList) DeepCopyObject ¶
func (in *DevSpaceList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type DevSpacePhase ¶
type DevSpacePhase string
const ( DevSpacePhaseEnvironmentNotFound DevSpacePhase = "EnvironmentNotFound" DevSpacePhaseCreatingEnvironment DevSpacePhase = "CreatingEnvironment" DevSpacePhaseConfiguringEnvironment DevSpacePhase = "ConfiguringEnvironment" DevSpacePhaseCreatingDevelopmentSuite DevSpacePhase = "CreatingDevelopmentSuite" DevSpacePhaseConfiguringWorkspaces DevSpacePhase = "ConfiguringWorkspaces" DevSpacePhaseEnvironmentReady DevSpacePhase = "EnvironmentReady" DevSpacePhaseBuilding DevSpacePhase = "Building" DevSpacePhaseBuilt DevSpacePhase = "Built" DevSpacePhaseLaunching DevSpacePhase = "Launching" DevSpacePhaseRunning DevSpacePhase = "Running" DevSpacePhaseDeletingLoaderJob DevSpacePhase = "DeletingLoaderJob" DevSpacePhaseDeletingVolumes DevSpacePhase = "DeletingVolumes" DevSpacePhaseFailed DevSpacePhase = "Failed" )
type DevSpaceSpec ¶
type DevSpaceSpec struct {
// Environment properties. Supported options are listed in [robolaunch Platform Versioning Map](https://github.com/robolaunch/robolaunch/blob/main/platform.yaml).
// +kubebuilder:validation:Required
Environment Environment `json:"environment"`
// Total storage amount to persist via DevSpace. Unit of measurement is MB. (eg. `10240` corresponds 10 GB)
// This amount is being shared between different components.
Storage Storage `json:"storage,omitempty"`
// DevSpace development suite template
DevSuiteTemplate DevSuiteSpec `json:"devSuiteTemplate,omitempty"`
// Workspace manager template to configure ROS 2 workspaces.
WorkspaceManagerTemplate WorkspaceManagerSpec `json:"workspaceManagerTemplate,omitempty"`
// [*alpha*] Switch to development mode if `true`.
Development bool `json:"development,omitempty"`
// [*alpha*] Root DNS configuration.
RootDNSConfig RootDNSConfig `json:"rootDNSConfig,omitempty"`
// [*alpha*] TLS secret reference.
TLSSecretReference TLSSecretReference `json:"tlsSecretRef,omitempty"`
}
DevSpaceSpec defines the desired state of DevSpace.
func (*DevSpaceSpec) DeepCopy ¶
func (in *DevSpaceSpec) DeepCopy() *DevSpaceSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DevSpaceSpec.
func (*DevSpaceSpec) DeepCopyInto ¶
func (in *DevSpaceSpec) DeepCopyInto(out *DevSpaceSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DevSpaceStatus ¶
type DevSpaceStatus struct {
// Phase of DevSpace. It sums the general status of DevSpace.
Phase DevSpacePhase `json:"phase,omitempty"`
// Main image of DevSpace. It is derived either from the specifications or determined directly over labels.
Image string `json:"image,omitempty"`
// Node that DevSpace uses. It is selected via tenancy labels.
NodeName string `json:"nodeName,omitempty"`
// DevSpace persists some of the directories of underlying OS inside persistent volumes.
// This field exposes persistent volume claims that dynamically provision PVs.
VolumeStatuses VolumeStatuses `json:"volumeStatuses,omitempty"`
// Status of loader job that configures environment.
LoaderJobStatus OwnedResourceStatus `json:"loaderJobStatus,omitempty"`
// Workspace manager instance status if exists.
WorkspaceManagerStatus WorkspaceManagerInstanceStatus `json:"workspaceManagerStatus,omitempty"`
// DevSpace development suite instance status.
DevSuiteStatus DevSuiteInstanceStatus `json:"devSuiteStatus,omitempty"`
// [*alpha*] Attached dev object information.
AttachedDevObjects []AttachedDevObject `json:"attachedDevObjects,omitempty"`
}
DevSpaceStatus defines the observed state of DevSpace.
func (*DevSpaceStatus) DeepCopy ¶
func (in *DevSpaceStatus) DeepCopy() *DevSpaceStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DevSpaceStatus.
func (*DevSpaceStatus) DeepCopyInto ¶
func (in *DevSpaceStatus) DeepCopyInto(out *DevSpaceStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DevSpaceVDI ¶
type DevSpaceVDI struct {
metav1.TypeMeta `json:",inline"`
// Standard object's metadata.
metav1.ObjectMeta `json:"metadata,omitempty"`
// Specification of the desired behavior of the DevSpaceVDI.
Spec DevSpaceVDISpec `json:"spec,omitempty"`
// Most recently observed status of the DevSpaceVDI.
Status DevSpaceVDIStatus `json:"status,omitempty"`
}
DevSpaceVDI creates and manages Cloud VDI resources and workloads.
func (*DevSpaceVDI) DeepCopy ¶
func (in *DevSpaceVDI) DeepCopy() *DevSpaceVDI
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DevSpaceVDI.
func (*DevSpaceVDI) DeepCopyInto ¶
func (in *DevSpaceVDI) DeepCopyInto(out *DevSpaceVDI)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*DevSpaceVDI) DeepCopyObject ¶
func (in *DevSpaceVDI) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*DevSpaceVDI) Default ¶
func (r *DevSpaceVDI) Default()
Default implements webhook.Defaulter so a webhook will be registered for the type
func (*DevSpaceVDI) GetDevSpaceVDIIngressMetadata ¶
func (devspacevdi *DevSpaceVDI) GetDevSpaceVDIIngressMetadata() *types.NamespacedName
func (*DevSpaceVDI) GetDevSpaceVDIPVCMetadata ¶
func (devspacevdi *DevSpaceVDI) GetDevSpaceVDIPVCMetadata() *types.NamespacedName
func (*DevSpaceVDI) GetDevSpaceVDIPodMetadata ¶
func (devspacevdi *DevSpaceVDI) GetDevSpaceVDIPodMetadata() *types.NamespacedName
func (*DevSpaceVDI) GetDevSpaceVDIServiceTCPMetadata ¶
func (devspacevdi *DevSpaceVDI) GetDevSpaceVDIServiceTCPMetadata() *types.NamespacedName
func (*DevSpaceVDI) GetDevSpaceVDIServiceUDPMetadata ¶
func (devspacevdi *DevSpaceVDI) GetDevSpaceVDIServiceUDPMetadata() *types.NamespacedName
func (*DevSpaceVDI) SetupWebhookWithManager ¶
func (r *DevSpaceVDI) SetupWebhookWithManager(mgr ctrl.Manager) error
func (*DevSpaceVDI) ValidateCreate ¶
func (r *DevSpaceVDI) ValidateCreate() error
ValidateCreate implements webhook.Validator so a webhook will be registered for the type
func (*DevSpaceVDI) ValidateDelete ¶
func (r *DevSpaceVDI) ValidateDelete() error
ValidateDelete implements webhook.Validator so a webhook will be registered for the type
func (*DevSpaceVDI) ValidateUpdate ¶
func (r *DevSpaceVDI) ValidateUpdate(old runtime.Object) error
ValidateUpdate implements webhook.Validator so a webhook will be registered for the type
type DevSpaceVDIList ¶
type DevSpaceVDIList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []DevSpaceVDI `json:"items"`
}
DevSpaceVDIList contains a list of DevSpaceVDI.
func (*DevSpaceVDIList) DeepCopy ¶
func (in *DevSpaceVDIList) DeepCopy() *DevSpaceVDIList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DevSpaceVDIList.
func (*DevSpaceVDIList) DeepCopyInto ¶
func (in *DevSpaceVDIList) DeepCopyInto(out *DevSpaceVDIList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*DevSpaceVDIList) DeepCopyObject ¶
func (in *DevSpaceVDIList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type DevSpaceVDIPhase ¶
type DevSpaceVDIPhase string
const ( DevSpaceVDIPhaseCreatingPVC DevSpaceVDIPhase = "CreatingPVC" DevSpaceVDIPhaseCreatingTCPService DevSpaceVDIPhase = "CreatingTCPService" DevSpaceVDIPhaseCreatingUDPService DevSpaceVDIPhase = "CreatingUDPService" DevSpaceVDIPhaseCreatingPod DevSpaceVDIPhase = "CreatingPod" DevSpaceVDIPhaseCreatingIngress DevSpaceVDIPhase = "CreatingIngress" DevSpaceVDIPhaseRunning DevSpaceVDIPhase = "Running" )
type DevSpaceVDISpec ¶
type DevSpaceVDISpec struct {
// Resource limitations of Cloud IDE.
Resources Resources `json:"resources,omitempty"`
// Service type of Cloud IDE. `ClusterIP` and `NodePort` is supported.
// +kubebuilder:validation:Enum=ClusterIP;NodePort
// +kubebuilder:default="NodePort"
ServiceType corev1.ServiceType `json:"serviceType,omitempty"`
// If `true`, containers of DevSpaceIDE will be privileged containers.
// It can be used in physical instances where it's necessary to access
// I/O devices on the host machine.
// Not recommended to activate this field on cloud instances.
Privileged bool `json:"privileged,omitempty"`
// NAT1TO1 option for Cloud VDI.
NAT1TO1 string `json:"nat1to1,omitempty"`
// UDP port range to used in WebRTC connections.
// +kubebuilder:validation:Pattern=`^([0-9])+-([0-9])+$`
// +kubebuilder:validation:Required
WebRTCPortRange string `json:"webrtcPortRange,omitempty"`
// VDI screen resolution options. Default is `2048x1152`.
// +kubebuilder:validation:Enum="2048x1152";"1920x1080";"1600x1200"
// +kubebuilder:default="2048x1152"
Resolution string `json:"resolution,omitempty"`
// [*alpha*] DevSpaceIDE will create an Ingress resource if `true`.
Ingress bool `json:"ingress,omitempty"`
}
DevSpaceVDISpec defines the desired state of DevSpaceVDI.
func (*DevSpaceVDISpec) DeepCopy ¶
func (in *DevSpaceVDISpec) DeepCopy() *DevSpaceVDISpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DevSpaceVDISpec.
func (*DevSpaceVDISpec) DeepCopyInto ¶
func (in *DevSpaceVDISpec) DeepCopyInto(out *DevSpaceVDISpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DevSpaceVDIStatus ¶
type DevSpaceVDIStatus struct {
// Phase of DevSpaceVDI.
Phase DevSpaceVDIPhase `json:"phase,omitempty"`
// Status of Cloud VDI pod.
PodStatus OwnedPodStatus `json:"podStatus,omitempty"`
// Status of Cloud VDI TCP service.
ServiceTCPStatus OwnedServiceStatus `json:"serviceTCPStatus,omitempty"`
// Status of Cloud VDI UDP service.
ServiceUDPStatus OwnedResourceStatus `json:"serviceUDPStatus,omitempty"`
// Status of Cloud VDI Ingress.
IngressStatus OwnedResourceStatus `json:"ingressStatus,omitempty"`
// Status of Cloud VDI persistent volume claim.
// This PVC dynamically provisions a volume that is a shared
// between DevSpaceVDI workloads and other workloads that requests
// display.
PVCStatus OwnedResourceStatus `json:"pvcStatus,omitempty"`
}
DevSpaceVDIStatus defines the observed state of DevSpaceVDI.
func (*DevSpaceVDIStatus) DeepCopy ¶
func (in *DevSpaceVDIStatus) DeepCopy() *DevSpaceVDIStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DevSpaceVDIStatus.
func (*DevSpaceVDIStatus) DeepCopyInto ¶
func (in *DevSpaceVDIStatus) DeepCopyInto(out *DevSpaceVDIStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DevSuite ¶
type DevSuite struct {
metav1.TypeMeta `json:",inline"`
// Standard object's metadata.
metav1.ObjectMeta `json:"metadata,omitempty"`
// Specification of the desired behavior of the DevSuite.
Spec DevSuiteSpec `json:"spec,omitempty"`
// Most recently observed status of the DevSuite.
Status DevSuiteStatus `json:"status,omitempty"`
}
DevSuite is a custom resource that creates dynamically configured development environments for devspaces.
func (*DevSuite) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DevSuite.
func (*DevSuite) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*DevSuite) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*DevSuite) GetDevSpaceIDEMetadata ¶
func (devSuite *DevSuite) GetDevSpaceIDEMetadata() *types.NamespacedName
func (*DevSuite) GetDevSpaceVDIMetadata ¶
func (devSuite *DevSuite) GetDevSpaceVDIMetadata() *types.NamespacedName
type DevSuiteInstanceStatus ¶
type DevSuiteInstanceStatus struct {
// Generic status for any owned resource.
Resource OwnedResourceStatus `json:"resource,omitempty"`
// Status of the DevSuite instance.
Status DevSuiteStatus `json:"status,omitempty"`
}
func (*DevSuiteInstanceStatus) DeepCopy ¶
func (in *DevSuiteInstanceStatus) DeepCopy() *DevSuiteInstanceStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DevSuiteInstanceStatus.
func (*DevSuiteInstanceStatus) DeepCopyInto ¶
func (in *DevSuiteInstanceStatus) DeepCopyInto(out *DevSuiteInstanceStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DevSuiteList ¶
type DevSuiteList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []DevSuite `json:"items"`
}
DevSuiteList contains a list of DevSuite.
func (*DevSuiteList) DeepCopy ¶
func (in *DevSuiteList) DeepCopy() *DevSuiteList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DevSuiteList.
func (*DevSuiteList) DeepCopyInto ¶
func (in *DevSuiteList) DeepCopyInto(out *DevSuiteList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*DevSuiteList) DeepCopyObject ¶
func (in *DevSuiteList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type DevSuitePhase ¶
type DevSuitePhase string
const ( DevSuitePhaseDevSpaceNotFound DevSuitePhase = "DevSpaceNotFound" DevSuitePhaseCreatingDevSpaceVDI DevSuitePhase = "CreatingDevSpaceVDI" DevSuitePhaseCreatingDevSpaceIDE DevSuitePhase = "CreatingDevSpaceIDE" DevSuitePhaseRunning DevSuitePhase = "Running" DevSuitePhaseDeactivating DevSuitePhase = "Deactivating" DevSuitePhaseInactive DevSuitePhase = "Inactive" )
type DevSuiteSpec ¶
type DevSuiteSpec struct {
// If `true`, a Cloud VDI will be provisioned inside development suite.
VDIEnabled bool `json:"vdiEnabled,omitempty"`
// Configurational parameters of DevSpaceVDI. Applied if `.spec.vdiEnabled` is set to `true`.
DevSpaceVDITemplate DevSpaceVDISpec `json:"devSpaceVDITemplate,omitempty"`
// If `true`, a Cloud IDE will be provisioned inside development suite.
IDEEnabled bool `json:"ideEnabled,omitempty"`
// Configurational parameters of DevSpaceIDE. Applied if `.spec.ideEnabled` is set to `true`.
DevSpaceIDETemplate DevSpaceIDESpec `json:"devSpaceIDETemplate,omitempty"`
}
DevSuiteSpec defines the desired state of DevSuite.
func (*DevSuiteSpec) DeepCopy ¶
func (in *DevSuiteSpec) DeepCopy() *DevSuiteSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DevSuiteSpec.
func (*DevSuiteSpec) DeepCopyInto ¶
func (in *DevSuiteSpec) DeepCopyInto(out *DevSuiteSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DevSuiteStatus ¶
type DevSuiteStatus struct {
// Phase of DevSuite.
Phase DevSuitePhase `json:"phase,omitempty"`
// Status of DevSpaceVDI.
DevSpaceVDIStatus OwnedDevSpaceServiceStatus `json:"devSpaceVDIStatus,omitempty"`
// Status of DevSpaceIDE.
DevSpaceIDEStatus OwnedDevSpaceServiceStatus `json:"devSpaceIDEStatus,omitempty"`
// [*alpha*] Indicates if DevSuite is attached to a DevSpace and actively provisioned it's resources.
Active bool `json:"active,omitempty"`
}
DevSuiteStatus defines the observed state of DevSuite.
func (*DevSuiteStatus) DeepCopy ¶
func (in *DevSuiteStatus) DeepCopy() *DevSuiteStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DevSuiteStatus.
func (*DevSuiteStatus) DeepCopyInto ¶
func (in *DevSuiteStatus) DeepCopyInto(out *DevSuiteStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Environment ¶
type Environment struct {
// Domain of the environment.
// +kubebuilder:validation:Required
Domain string `json:"domain"`
// Application properties.
// +kubebuilder:validation:Required
Application Application `json:"application"`
// DevSpace image properties.
// +kubebuilder:validation:Required
DevSpaceImage DevSpaceImage `json:"devspace"`
}
func (*Environment) DeepCopy ¶
func (in *Environment) DeepCopy() *Environment
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Environment.
func (*Environment) DeepCopyInto ¶
func (in *Environment) DeepCopyInto(out *Environment)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OwnedDevSpaceServiceStatus ¶
type OwnedDevSpaceServiceStatus struct {
// Generic status for any owned resource.
Resource OwnedResourceStatus `json:"resource,omitempty"`
// Address of the devspace service that can be reached from outside.
Connection string `json:"connection,omitempty"`
}
func (*OwnedDevSpaceServiceStatus) DeepCopy ¶
func (in *OwnedDevSpaceServiceStatus) DeepCopy() *OwnedDevSpaceServiceStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OwnedDevSpaceServiceStatus.
func (*OwnedDevSpaceServiceStatus) DeepCopyInto ¶
func (in *OwnedDevSpaceServiceStatus) DeepCopyInto(out *OwnedDevSpaceServiceStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OwnedPodStatus ¶
type OwnedPodStatus struct {
// Generic status for any owned resource.
Resource OwnedResourceStatus `json:"resource,omitempty"`
// IP of the pod.
IP string `json:"ip,omitempty"`
}
func (*OwnedPodStatus) DeepCopy ¶
func (in *OwnedPodStatus) DeepCopy() *OwnedPodStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OwnedPodStatus.
func (*OwnedPodStatus) DeepCopyInto ¶
func (in *OwnedPodStatus) DeepCopyInto(out *OwnedPodStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OwnedResourceStatus ¶
type OwnedResourceStatus struct {
// Shows if the owned resource is created.
Created bool `json:"created"`
// Reference to the owned resource.
Reference corev1.ObjectReference `json:"reference,omitempty"`
// Phase of the owned resource.
Phase string `json:"phase,omitempty"`
}
Generic status for any owned resource.
func (*OwnedResourceStatus) DeepCopy ¶
func (in *OwnedResourceStatus) DeepCopy() *OwnedResourceStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OwnedResourceStatus.
func (*OwnedResourceStatus) DeepCopyInto ¶
func (in *OwnedResourceStatus) DeepCopyInto(out *OwnedResourceStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OwnedServiceStatus ¶
type OwnedServiceStatus struct {
// Generic status for any owned resource.
Resource OwnedResourceStatus `json:"resource,omitempty"`
// Connection URL.
URL string `json:"url,omitempty"`
}
func (*OwnedServiceStatus) DeepCopy ¶
func (in *OwnedServiceStatus) DeepCopy() *OwnedServiceStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OwnedServiceStatus.
func (*OwnedServiceStatus) DeepCopyInto ¶
func (in *OwnedServiceStatus) DeepCopyInto(out *OwnedServiceStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Repository ¶
type Repository struct {
// Base URL of the repository.
// +kubebuilder:validation:Required
URL string `json:"url"`
// Branch of the repository to clone.
// +kubebuilder:validation:Required
Branch string `json:"branch"`
// [*Autofilled*] Absolute path of repository
Path string `json:"path,omitempty"`
// [*Autofilled*] User or organization, maintainer of repository
Owner string `json:"owner,omitempty"`
// [*Autofilled*] Repository name
Repo string `json:"repo,omitempty"`
// [*Autofilled*] Hash of last commit
Hash string `json:"hash,omitempty"`
}
Repository description.
func (*Repository) DeepCopy ¶
func (in *Repository) DeepCopy() *Repository
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Repository.
func (*Repository) DeepCopyInto ¶
func (in *Repository) DeepCopyInto(out *Repository)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Resources ¶
type Resources struct {
// GPU core number that will be allocated.
GPUCore int `json:"gpuCore,omitempty"`
// CPU resource limit.
// +kubebuilder:validation:Pattern=`^([0-9])+(m)$`
CPU string `json:"cpu,omitempty"`
// Memory resource limit.
// +kubebuilder:validation:Pattern=`^([0-9])+(Mi|Gi)$`
Memory string `json:"memory,omitempty"`
}
VDI resource limits.
func (*Resources) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Resources.
func (*Resources) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RootDNSConfig ¶
type RootDNSConfig struct {
// [*alpha*] Root DNS name..
// +kubebuilder:validation:Required
Host string `json:"host"`
}
func (*RootDNSConfig) DeepCopy ¶
func (in *RootDNSConfig) DeepCopy() *RootDNSConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RootDNSConfig.
func (*RootDNSConfig) DeepCopyInto ¶
func (in *RootDNSConfig) DeepCopyInto(out *RootDNSConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Storage ¶
type Storage struct {
// Specifies how much storage will be allocated in total. Use MB as a unit of measurement. (eg. `10240` is equal to 10 GB)
// +kubebuilder:default=10000
Amount int `json:"amount,omitempty"`
// Storage class selection for devspace's volumes.
StorageClassConfig StorageClassConfig `json:"storageClassConfig,omitempty"`
}
DevSpace's resource limitations.
func (*Storage) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Storage.
func (*Storage) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type StorageClassConfig ¶
type StorageClassConfig struct {
// Storage class name.
Name string `json:"name,omitempty"`
// PVC access modes. Currently, only `ReadWriteOnce` is supported.
AccessMode corev1.PersistentVolumeAccessMode `json:"accessMode,omitempty"`
}
Storage class configuration for a volume type.
func (*StorageClassConfig) DeepCopy ¶
func (in *StorageClassConfig) DeepCopy() *StorageClassConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StorageClassConfig.
func (*StorageClassConfig) DeepCopyInto ¶
func (in *StorageClassConfig) DeepCopyInto(out *StorageClassConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TLSSecretReference ¶
type TLSSecretReference struct {
// [*alpha*] TLS secret object name.
// +kubebuilder:validation:Required
Name string `json:"name"`
// [*alpha*] TLS secret object namespace.
// +kubebuilder:validation:Required
Namespace string `json:"namespace"`
}
func (*TLSSecretReference) DeepCopy ¶
func (in *TLSSecretReference) DeepCopy() *TLSSecretReference
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TLSSecretReference.
func (*TLSSecretReference) DeepCopyInto ¶
func (in *TLSSecretReference) DeepCopyInto(out *TLSSecretReference)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VolumeStatuses ¶
type VolumeStatuses struct {
// Holds PVC status of the `/var` directory of underlying OS.
Var OwnedResourceStatus `json:"varDir,omitempty"`
// Holds PVC status of the `/etc` directory of underlying OS.
Etc OwnedResourceStatus `json:"etcDir,omitempty"`
// Holds PVC status of the `/usr` directory of underlying OS.
Usr OwnedResourceStatus `json:"usrDir,omitempty"`
// Holds PVC status of the `/opt` directory of underlying OS.
Opt OwnedResourceStatus `json:"optDir,omitempty"`
// Holds PVC status of the workspaces directory of underlying OS.
Workspace OwnedResourceStatus `json:"workspaceDir,omitempty"`
}
func (*VolumeStatuses) DeepCopy ¶
func (in *VolumeStatuses) DeepCopy() *VolumeStatuses
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VolumeStatuses.
func (*VolumeStatuses) DeepCopyInto ¶
func (in *VolumeStatuses) DeepCopyInto(out *VolumeStatuses)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Workspace ¶
type Workspace struct {
// Name of workspace. If a workspace's name is `my_ws`, it's absolute path is `/home/workspaces/my_ws`.
// +kubebuilder:validation:Required
Name string `json:"name"`
// Repositories to clone inside workspace's `src` directory.
Repositories map[string]Repository `json:"repositories"`
}
Workspace description. Each devspace should contain at least one workspace. A workspace should contain at least one repository in it.
func (*Workspace) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Workspace.
func (*Workspace) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type WorkspaceManager ¶
type WorkspaceManager struct {
metav1.TypeMeta `json:",inline"`
// Standard object's metadata.
metav1.ObjectMeta `json:"metadata,omitempty"`
// Specification of the desired behavior of the WorkspaceManager.
Spec WorkspaceManagerSpec `json:"spec,omitempty"`
// Most recently observed status of the WorkspaceManager.
Status WorkspaceManagerStatus `json:"status,omitempty"`
}
WorkspaceManager configures the ROS 2 workspaces and repositories by executing Kubernetes jobs.
func (*WorkspaceManager) DeepCopy ¶
func (in *WorkspaceManager) DeepCopy() *WorkspaceManager
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkspaceManager.
func (*WorkspaceManager) DeepCopyInto ¶
func (in *WorkspaceManager) DeepCopyInto(out *WorkspaceManager)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*WorkspaceManager) DeepCopyObject ¶
func (in *WorkspaceManager) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*WorkspaceManager) Default ¶
func (r *WorkspaceManager) Default()
Default implements webhook.Defaulter so a webhook will be registered for the type
func (*WorkspaceManager) GetCleanupJobMetadata ¶
func (workspacemanager *WorkspaceManager) GetCleanupJobMetadata() *types.NamespacedName
func (*WorkspaceManager) GetClonerJobMetadata ¶
func (workspacemanager *WorkspaceManager) GetClonerJobMetadata() *types.NamespacedName
func (*WorkspaceManager) SetupWebhookWithManager ¶
func (r *WorkspaceManager) SetupWebhookWithManager(mgr ctrl.Manager) error
func (*WorkspaceManager) ValidateCreate ¶
func (r *WorkspaceManager) ValidateCreate() error
ValidateCreate implements webhook.Validator so a webhook will be registered for the type
func (*WorkspaceManager) ValidateDelete ¶
func (r *WorkspaceManager) ValidateDelete() error
ValidateDelete implements webhook.Validator so a webhook will be registered for the type
func (*WorkspaceManager) ValidateUpdate ¶
func (r *WorkspaceManager) ValidateUpdate(old runtime.Object) error
ValidateUpdate implements webhook.Validator so a webhook will be registered for the type
type WorkspaceManagerInstanceStatus ¶
type WorkspaceManagerInstanceStatus struct {
// Generic status for any owned resource.
Resource OwnedResourceStatus `json:"resource,omitempty"`
// Status of the WorkspaceManager instance.
Status WorkspaceManagerStatus `json:"status,omitempty"`
}
func (*WorkspaceManagerInstanceStatus) DeepCopy ¶
func (in *WorkspaceManagerInstanceStatus) DeepCopy() *WorkspaceManagerInstanceStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkspaceManagerInstanceStatus.
func (*WorkspaceManagerInstanceStatus) DeepCopyInto ¶
func (in *WorkspaceManagerInstanceStatus) DeepCopyInto(out *WorkspaceManagerInstanceStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type WorkspaceManagerList ¶
type WorkspaceManagerList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []WorkspaceManager `json:"items"`
}
WorkspaceManagerList contains a list of WorkspaceManager
func (*WorkspaceManagerList) DeepCopy ¶
func (in *WorkspaceManagerList) DeepCopy() *WorkspaceManagerList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkspaceManagerList.
func (*WorkspaceManagerList) DeepCopyInto ¶
func (in *WorkspaceManagerList) DeepCopyInto(out *WorkspaceManagerList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*WorkspaceManagerList) DeepCopyObject ¶
func (in *WorkspaceManagerList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type WorkspaceManagerPhase ¶
type WorkspaceManagerPhase string
const ( WorkspaceManagerPhaseConfiguringWorkspaces WorkspaceManagerPhase = "ConfiguringWorkspaces" WorkspaceManagerPhaseReady WorkspaceManagerPhase = "Ready" WorkspaceManagerPhaseFailed WorkspaceManagerPhase = "Failed" )
type WorkspaceManagerSpec ¶
type WorkspaceManagerSpec struct {
// Global path of workspaces. It's fixed to `/root/workspaces` path.
WorkspacesPath string `json:"workspacesPath,omitempty"`
// Workspace definitions of devspace.
// Multiple ROS 2 workspaces can be configured over this field.
// +kubebuilder:validation:MinItems=1
Workspaces []Workspace `json:"workspaces,omitempty"`
// WorkspaceManager is triggered if this field is set to `true`.
// Then the workspaces are being configured again while backing up the old configurations.
// This field is often used by operator.
UpdateNeeded bool `json:"updateNeeded,omitempty"`
}
WorkspaceManagerSpec defines the desired state of WorkspaceManager.
func (*WorkspaceManagerSpec) DeepCopy ¶
func (in *WorkspaceManagerSpec) DeepCopy() *WorkspaceManagerSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkspaceManagerSpec.
func (*WorkspaceManagerSpec) DeepCopyInto ¶
func (in *WorkspaceManagerSpec) DeepCopyInto(out *WorkspaceManagerSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type WorkspaceManagerStatus ¶
type WorkspaceManagerStatus struct {
// Phase of WorkspaceManager.
Phase WorkspaceManagerPhase `json:"phase,omitempty"`
// Status of cloner job.
ClonerJobStatus OwnedResourceStatus `json:"clonerJobStatus,omitempty"`
// Status of cleanup jobs that runs while reconfiguring workspaces.
CleanupJobStatus OwnedResourceStatus `json:"cleanupJobStatus,omitempty"`
// Incremental version of workspace configuration map.
// Used to determine changes in configuration.
Version int `json:"version,omitempty"`
}
WorkspaceManagerStatus defines the observed state of WorkspaceManager.
func (*WorkspaceManagerStatus) DeepCopy ¶
func (in *WorkspaceManagerStatus) DeepCopy() *WorkspaceManagerStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkspaceManagerStatus.
func (*WorkspaceManagerStatus) DeepCopyInto ¶
func (in *WorkspaceManagerStatus) DeepCopyInto(out *WorkspaceManagerStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.