Documentation ¶
Overview ¶
Package v1alpha1 contains API Schema definitions for the robot v1alpha1 API group +kubebuilder:object:generate=true +groupName=robot.roboscale.io
Index ¶
- Constants
- Variables
- func DefaultRepositoryPaths(r *Robot)
- func Resource(resource string) schema.GroupResource
- type AttachedBuildObject
- type AttachedDevObject
- type AttachedLaunchObject
- type BridgeDistro
- type BridgePhase
- type BridgePodStatus
- type BridgeServiceStatus
- type BuildManager
- func (in *BuildManager) DeepCopy() *BuildManager
- func (in *BuildManager) DeepCopyInto(out *BuildManager)
- func (in *BuildManager) DeepCopyObject() runtime.Object
- func (r *BuildManager) Default()
- func (buildmanager *BuildManager) GetConfigMapMetadata() *types.NamespacedName
- func (r *BuildManager) SetupWebhookWithManager(mgr ctrl.Manager) error
- func (r *BuildManager) ValidateCreate() error
- func (r *BuildManager) ValidateDelete() error
- func (r *BuildManager) ValidateUpdate(old runtime.Object) error
- type BuildManagerList
- type BuildManagerPhase
- type BuildManagerSpec
- type BuildManagerStatus
- type ConnectionInfo
- type DiscoveryServer
- func (in *DiscoveryServer) DeepCopy() *DiscoveryServer
- func (in *DiscoveryServer) DeepCopyInto(out *DiscoveryServer)
- func (in *DiscoveryServer) DeepCopyObject() runtime.Object
- func (discoveryServer *DiscoveryServer) GetDiscoveryServerConfigMapMetadata() *types.NamespacedName
- func (discoveryServer *DiscoveryServer) GetDiscoveryServerPodMetadata() *types.NamespacedName
- func (discoveryServer *DiscoveryServer) GetDiscoveryServerServiceMetadata() *types.NamespacedName
- type DiscoveryServerConfigMapStatus
- type DiscoveryServerInstanceStatus
- type DiscoveryServerList
- type DiscoveryServerPhase
- type DiscoveryServerPodStatus
- type DiscoveryServerServiceStatus
- type DiscoveryServerSpec
- type DiscoveryServerStatus
- type JobPhase
- type Launch
- type LaunchManager
- func (in *LaunchManager) DeepCopy() *LaunchManager
- func (in *LaunchManager) DeepCopyInto(out *LaunchManager)
- func (in *LaunchManager) DeepCopyObject() runtime.Object
- func (r *LaunchManager) Default()
- func (launchmanager *LaunchManager) GetLaunchPodMetadata() *types.NamespacedName
- func (r *LaunchManager) SetupWebhookWithManager(mgr ctrl.Manager) error
- func (r *LaunchManager) ValidateCreate() error
- func (r *LaunchManager) ValidateDelete() error
- func (r *LaunchManager) ValidateUpdate(old runtime.Object) error
- type LaunchManagerList
- type LaunchManagerPhase
- type LaunchManagerSpec
- type LaunchManagerStatus
- type LaunchPodStatus
- type LaunchStatus
- type LoaderJobStatus
- type ManagerStatus
- type Prelaunch
- type ROSBridge
- func (in *ROSBridge) DeepCopy() *ROSBridge
- func (in *ROSBridge) DeepCopyInto(out *ROSBridge)
- func (in *ROSBridge) DeepCopyObject() runtime.Object
- func (rosbridge *ROSBridge) GetBridgePodMetadata() *types.NamespacedName
- func (rosbridge *ROSBridge) GetBridgeServiceMetadata() *types.NamespacedName
- func (rosbridge *ROSBridge) GetOwnerMetadata() *types.NamespacedName
- type ROSBridgeInstanceStatus
- type ROSBridgeList
- type ROSBridgeSpec
- type ROSBridgeStatus
- type ROSDistro
- type Repository
- type Resources
- type Robot
- func (in *Robot) DeepCopy() *Robot
- func (in *Robot) DeepCopyInto(out *Robot)
- func (in *Robot) DeepCopyObject() runtime.Object
- func (r *Robot) Default()
- func (robot *Robot) GetDiscoveryServerMetadata() *types.NamespacedName
- func (robot *Robot) GetLoaderJobMetadata() *types.NamespacedName
- func (robot *Robot) GetPVCEtcMetadata() *types.NamespacedName
- func (robot *Robot) GetPVCOptMetadata() *types.NamespacedName
- func (robot *Robot) GetPVCUsrMetadata() *types.NamespacedName
- func (robot *Robot) GetPVCVarMetadata() *types.NamespacedName
- func (robot *Robot) GetPVCWorkspaceMetadata() *types.NamespacedName
- func (robot *Robot) GetROSBridgeMetadata() *types.NamespacedName
- func (robot *Robot) GetRobotDevSuiteMetadata() *types.NamespacedName
- func (r *Robot) SetupWebhookWithManager(mgr ctrl.Manager) error
- func (r *Robot) ValidateCreate() error
- func (r *Robot) ValidateDelete() error
- func (r *Robot) ValidateUpdate(old runtime.Object) error
- type RobotDevSuite
- func (in *RobotDevSuite) DeepCopy() *RobotDevSuite
- func (in *RobotDevSuite) DeepCopyInto(out *RobotDevSuite)
- func (in *RobotDevSuite) DeepCopyObject() runtime.Object
- func (robotDevSuite *RobotDevSuite) GetRobotIDEMetadata() *types.NamespacedName
- func (robotDevSuite *RobotDevSuite) GetRobotVDIMetadata() *types.NamespacedName
- type RobotDevSuiteInstanceStatus
- type RobotDevSuiteList
- type RobotDevSuitePhase
- type RobotDevSuiteSpec
- type RobotDevSuiteStatus
- type RobotIDE
- func (in *RobotIDE) DeepCopy() *RobotIDE
- func (in *RobotIDE) DeepCopyInto(out *RobotIDE)
- func (in *RobotIDE) DeepCopyObject() runtime.Object
- func (r *RobotIDE) Default()
- func (robotide *RobotIDE) GetRobotIDEIngressMetadata() *types.NamespacedName
- func (robotide *RobotIDE) GetRobotIDEPodMetadata() *types.NamespacedName
- func (robotide *RobotIDE) GetRobotIDEServiceMetadata() *types.NamespacedName
- func (r *RobotIDE) SetupWebhookWithManager(mgr ctrl.Manager) error
- func (r *RobotIDE) ValidateCreate() error
- func (r *RobotIDE) ValidateDelete() error
- func (r *RobotIDE) ValidateUpdate(old runtime.Object) error
- type RobotIDEIngressStatus
- type RobotIDEInstanceStatus
- type RobotIDEList
- type RobotIDEPhase
- type RobotIDEPodStatus
- type RobotIDEServiceStatus
- type RobotIDESpec
- type RobotIDEStatus
- type RobotList
- type RobotPhase
- type RobotSpec
- type RobotStatus
- type RobotVDI
- func (in *RobotVDI) DeepCopy() *RobotVDI
- func (in *RobotVDI) DeepCopyInto(out *RobotVDI)
- func (in *RobotVDI) DeepCopyObject() runtime.Object
- func (r *RobotVDI) Default()
- func (robotvdi *RobotVDI) GetRobotVDIIngressMetadata() *types.NamespacedName
- func (robotvdi *RobotVDI) GetRobotVDIPVCMetadata() *types.NamespacedName
- func (robotvdi *RobotVDI) GetRobotVDIPodMetadata() *types.NamespacedName
- func (robotvdi *RobotVDI) GetRobotVDIServiceTCPMetadata() *types.NamespacedName
- func (robotvdi *RobotVDI) GetRobotVDIServiceUDPMetadata() *types.NamespacedName
- func (r *RobotVDI) SetupWebhookWithManager(mgr ctrl.Manager) error
- func (r *RobotVDI) ValidateCreate() error
- func (r *RobotVDI) ValidateDelete() error
- func (r *RobotVDI) ValidateUpdate(old runtime.Object) error
- type RobotVDIIngressStatus
- type RobotVDIInstanceStatus
- type RobotVDIList
- type RobotVDIPVCStatus
- type RobotVDIPhase
- type RobotVDIPodStatus
- type RobotVDIServiceTCPStatus
- type RobotVDIServiceUDPStatus
- type RobotVDISpec
- type RobotVDIStatus
- type RootDNSConfig
- type ScriptConfigMapStatus
- type Step
- type StepStatus
- type Storage
- type StorageClassConfig
- type TLSSecretReference
- type VolumeStatus
- type VolumeStatuses
- type Workspace
Constants ¶
const ( RobotDevSuitePhaseRobotNotFound = "RobotNotFound" RobotDevSuitePhaseCreatingRobotVDI = "CreatingRobotVDI" RobotDevSuitePhaseCreatingRobotIDE = "CreatingRobotIDE" RobotDevSuitePhaseRunning = "Running" RobotDevSuitePhaseDeactivating = "Deactivating" RobotDevSuitePhaseInactive = "Inactive" )
Variables ¶
var ( // GroupVersion is group version used to register these objects GroupVersion = schema.GroupVersion{Group: "robot.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 *Robot)
func Resource ¶
func Resource(resource string) schema.GroupResource
Types ¶
type AttachedBuildObject ¶
type AttachedBuildObject struct { Reference corev1.ObjectReference `json:"reference,omitempty"` Status BuildManagerStatus `json:"status,omitempty"` }
func (*AttachedBuildObject) DeepCopy ¶
func (in *AttachedBuildObject) DeepCopy() *AttachedBuildObject
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AttachedBuildObject.
func (*AttachedBuildObject) DeepCopyInto ¶
func (in *AttachedBuildObject) DeepCopyInto(out *AttachedBuildObject)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AttachedDevObject ¶
type AttachedDevObject struct { Reference corev1.ObjectReference `json:"reference,omitempty"` Status RobotDevSuiteStatus `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 AttachedLaunchObject ¶
type AttachedLaunchObject struct { Reference corev1.ObjectReference `json:"reference,omitempty"` Status LaunchManagerStatus `json:"status,omitempty"` }
func (*AttachedLaunchObject) DeepCopy ¶
func (in *AttachedLaunchObject) DeepCopy() *AttachedLaunchObject
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AttachedLaunchObject.
func (*AttachedLaunchObject) DeepCopyInto ¶
func (in *AttachedLaunchObject) DeepCopyInto(out *AttachedLaunchObject)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BridgeDistro ¶
type BridgeDistro struct { Enabled bool `json:"enabled,omitempty"` Distro ROSDistro `json:"distro,omitempty"` }
func (*BridgeDistro) DeepCopy ¶
func (in *BridgeDistro) DeepCopy() *BridgeDistro
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BridgeDistro.
func (*BridgeDistro) DeepCopyInto ¶
func (in *BridgeDistro) DeepCopyInto(out *BridgeDistro)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BridgePhase ¶
type BridgePhase string
const ( BridgePhaseCreatingService BridgePhase = "CreatingService" BridgePhaseCreatingPod BridgePhase = "CreatingPod" BridgePhaseReady BridgePhase = "Ready" BridgePhaseDeletingPod BridgePhase = "DeletingPod" BridgePhaseDeletingService BridgePhase = "DeletingService" )
type BridgePodStatus ¶
type BridgePodStatus struct { Created bool `json:"created,omitempty"` Phase corev1.PodPhase `json:"phase,omitempty"` }
func (*BridgePodStatus) DeepCopy ¶
func (in *BridgePodStatus) DeepCopy() *BridgePodStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BridgePodStatus.
func (*BridgePodStatus) DeepCopyInto ¶
func (in *BridgePodStatus) DeepCopyInto(out *BridgePodStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BridgeServiceStatus ¶
type BridgeServiceStatus struct {
Created bool `json:"created,omitempty"`
}
func (*BridgeServiceStatus) DeepCopy ¶
func (in *BridgeServiceStatus) DeepCopy() *BridgeServiceStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BridgeServiceStatus.
func (*BridgeServiceStatus) DeepCopyInto ¶
func (in *BridgeServiceStatus) DeepCopyInto(out *BridgeServiceStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BuildManager ¶
type BuildManager struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec BuildManagerSpec `json:"spec,omitempty"` Status BuildManagerStatus `json:"status,omitempty"` }
BuildManager is the Schema for the buildmanagers API
func (*BuildManager) DeepCopy ¶
func (in *BuildManager) DeepCopy() *BuildManager
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BuildManager.
func (*BuildManager) DeepCopyInto ¶
func (in *BuildManager) DeepCopyInto(out *BuildManager)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*BuildManager) DeepCopyObject ¶
func (in *BuildManager) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*BuildManager) Default ¶
func (r *BuildManager) Default()
Default implements webhook.Defaulter so a webhook will be registered for the type
func (*BuildManager) GetConfigMapMetadata ¶
func (buildmanager *BuildManager) GetConfigMapMetadata() *types.NamespacedName
func (*BuildManager) SetupWebhookWithManager ¶
func (r *BuildManager) SetupWebhookWithManager(mgr ctrl.Manager) error
func (*BuildManager) ValidateCreate ¶
func (r *BuildManager) ValidateCreate() error
ValidateCreate implements webhook.Validator so a webhook will be registered for the type
func (*BuildManager) ValidateDelete ¶
func (r *BuildManager) ValidateDelete() error
ValidateDelete implements webhook.Validator so a webhook will be registered for the type
func (*BuildManager) ValidateUpdate ¶
func (r *BuildManager) ValidateUpdate(old runtime.Object) error
ValidateUpdate implements webhook.Validator so a webhook will be registered for the type
type BuildManagerList ¶
type BuildManagerList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []BuildManager `json:"items"` }
BuildManagerList contains a list of BuildManager
func (*BuildManagerList) DeepCopy ¶
func (in *BuildManagerList) DeepCopy() *BuildManagerList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BuildManagerList.
func (*BuildManagerList) DeepCopyInto ¶
func (in *BuildManagerList) DeepCopyInto(out *BuildManagerList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*BuildManagerList) DeepCopyObject ¶
func (in *BuildManagerList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type BuildManagerPhase ¶
type BuildManagerPhase string
const ( BuildManagerRobotNotFound BuildManagerPhase = "RobotNotFound" BuildManagerWaitingForOtherResources BuildManagerPhase = "WaitingForOtherResources" BuildManagerCreatingConfigMap BuildManagerPhase = "CreatingConfigMap" BuildManagerBuildingRobot BuildManagerPhase = "BuildingRobot" BuildManagerReady BuildManagerPhase = "Ready" BuildManagerFailed BuildManagerPhase = "Failed" BuildManagerDeactivating BuildManagerPhase = "Deactivating" BuildManagerInactive BuildManagerPhase = "Inactive" )
type BuildManagerSpec ¶
type BuildManagerSpec struct {
Steps []Step `json:"steps,omitempty"`
}
BuildManagerSpec defines the desired state of BuildManager
func (*BuildManagerSpec) DeepCopy ¶
func (in *BuildManagerSpec) DeepCopy() *BuildManagerSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BuildManagerSpec.
func (*BuildManagerSpec) DeepCopyInto ¶
func (in *BuildManagerSpec) DeepCopyInto(out *BuildManagerSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BuildManagerStatus ¶
type BuildManagerStatus struct { Phase BuildManagerPhase `json:"phase,omitempty"` Active bool `json:"active,omitempty"` ScriptConfigMapStatus ScriptConfigMapStatus `json:"scriptConfigMapStatus,omitempty"` Steps []StepStatus `json:"steps,omitempty"` }
BuildManagerStatus defines the observed state of BuildManager
func (*BuildManagerStatus) DeepCopy ¶
func (in *BuildManagerStatus) DeepCopy() *BuildManagerStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BuildManagerStatus.
func (*BuildManagerStatus) DeepCopyInto ¶
func (in *BuildManagerStatus) DeepCopyInto(out *BuildManagerStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ConnectionInfo ¶
type ConnectionInfo struct { IP string `json:"ip,omitempty"` ConfigMapName string `json:"configMapName,omitempty"` }
func (*ConnectionInfo) DeepCopy ¶
func (in *ConnectionInfo) DeepCopy() *ConnectionInfo
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConnectionInfo.
func (*ConnectionInfo) DeepCopyInto ¶
func (in *ConnectionInfo) DeepCopyInto(out *ConnectionInfo)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DiscoveryServer ¶
type DiscoveryServer struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec DiscoveryServerSpec `json:"spec,omitempty"` Status DiscoveryServerStatus `json:"status,omitempty"` }
DiscoveryServer is the Schema for the discoveryservers API
func (*DiscoveryServer) DeepCopy ¶
func (in *DiscoveryServer) DeepCopy() *DiscoveryServer
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DiscoveryServer.
func (*DiscoveryServer) DeepCopyInto ¶
func (in *DiscoveryServer) DeepCopyInto(out *DiscoveryServer)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*DiscoveryServer) DeepCopyObject ¶
func (in *DiscoveryServer) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*DiscoveryServer) GetDiscoveryServerConfigMapMetadata ¶
func (discoveryServer *DiscoveryServer) GetDiscoveryServerConfigMapMetadata() *types.NamespacedName
func (*DiscoveryServer) GetDiscoveryServerPodMetadata ¶
func (discoveryServer *DiscoveryServer) GetDiscoveryServerPodMetadata() *types.NamespacedName
func (*DiscoveryServer) GetDiscoveryServerServiceMetadata ¶
func (discoveryServer *DiscoveryServer) GetDiscoveryServerServiceMetadata() *types.NamespacedName
type DiscoveryServerConfigMapStatus ¶
type DiscoveryServerConfigMapStatus struct {
Created bool `json:"created,omitempty"`
}
func (*DiscoveryServerConfigMapStatus) DeepCopy ¶
func (in *DiscoveryServerConfigMapStatus) DeepCopy() *DiscoveryServerConfigMapStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DiscoveryServerConfigMapStatus.
func (*DiscoveryServerConfigMapStatus) DeepCopyInto ¶
func (in *DiscoveryServerConfigMapStatus) DeepCopyInto(out *DiscoveryServerConfigMapStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DiscoveryServerInstanceStatus ¶
type DiscoveryServerInstanceStatus struct { Created bool `json:"created,omitempty"` Status DiscoveryServerStatus `json:"status,omitempty"` }
func (*DiscoveryServerInstanceStatus) DeepCopy ¶
func (in *DiscoveryServerInstanceStatus) DeepCopy() *DiscoveryServerInstanceStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DiscoveryServerInstanceStatus.
func (*DiscoveryServerInstanceStatus) DeepCopyInto ¶
func (in *DiscoveryServerInstanceStatus) DeepCopyInto(out *DiscoveryServerInstanceStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DiscoveryServerList ¶
type DiscoveryServerList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []DiscoveryServer `json:"items"` }
DiscoveryServerList contains a list of DiscoveryServer
func (*DiscoveryServerList) DeepCopy ¶
func (in *DiscoveryServerList) DeepCopy() *DiscoveryServerList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DiscoveryServerList.
func (*DiscoveryServerList) DeepCopyInto ¶
func (in *DiscoveryServerList) DeepCopyInto(out *DiscoveryServerList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*DiscoveryServerList) DeepCopyObject ¶
func (in *DiscoveryServerList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type DiscoveryServerPhase ¶
type DiscoveryServerPhase string
const ( DiscoveryServerPhaseCreatingService DiscoveryServerPhase = "CreatingService" DiscoveryServerPhaseCreatingPod DiscoveryServerPhase = "CreatingPod" DiscoveryServerPhaseCreatingConfigMap DiscoveryServerPhase = "CreatingConfigMap" DiscoveryServerPhaseReady DiscoveryServerPhase = "Ready" DiscoveryServerPhaseDeletingConfigMap DiscoveryServerPhase = "DeletingConfigMap" DiscoveryServerPhaseDeletingPod DiscoveryServerPhase = "DeletingPod" DiscoveryServerPhaseDeletingService DiscoveryServerPhase = "DeletingService" )
type DiscoveryServerPodStatus ¶
type DiscoveryServerPodStatus struct { Created bool `json:"created,omitempty"` Phase corev1.PodPhase `json:"phase,omitempty"` IP string `json:"ip,omitempty"` }
func (*DiscoveryServerPodStatus) DeepCopy ¶
func (in *DiscoveryServerPodStatus) DeepCopy() *DiscoveryServerPodStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DiscoveryServerPodStatus.
func (*DiscoveryServerPodStatus) DeepCopyInto ¶
func (in *DiscoveryServerPodStatus) DeepCopyInto(out *DiscoveryServerPodStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DiscoveryServerServiceStatus ¶
type DiscoveryServerServiceStatus struct {
Created bool `json:"created,omitempty"`
}
func (*DiscoveryServerServiceStatus) DeepCopy ¶
func (in *DiscoveryServerServiceStatus) DeepCopy() *DiscoveryServerServiceStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DiscoveryServerServiceStatus.
func (*DiscoveryServerServiceStatus) DeepCopyInto ¶
func (in *DiscoveryServerServiceStatus) DeepCopyInto(out *DiscoveryServerServiceStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DiscoveryServerSpec ¶
type DiscoveryServerSpec struct { Attached bool `json:"attached,omitempty"` Cluster string `json:"cluster,omitempty"` Hostname string `json:"hostname,omitempty"` Subdomain string `json:"subdomain,omitempty"` }
DiscoveryServerSpec defines the desired state of DiscoveryServer
func (*DiscoveryServerSpec) DeepCopy ¶
func (in *DiscoveryServerSpec) DeepCopy() *DiscoveryServerSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DiscoveryServerSpec.
func (*DiscoveryServerSpec) DeepCopyInto ¶
func (in *DiscoveryServerSpec) DeepCopyInto(out *DiscoveryServerSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DiscoveryServerStatus ¶
type DiscoveryServerStatus struct { Phase DiscoveryServerPhase `json:"phase,omitempty"` ServiceStatus DiscoveryServerServiceStatus `json:"serviceStatus,omitempty"` PodStatus DiscoveryServerPodStatus `json:"podStatus,omitempty"` ConfigMapStatus DiscoveryServerConfigMapStatus `json:"configMapStatus,omitempty"` ConnectionInfo ConnectionInfo `json:"connectionInfo,omitempty"` }
DiscoveryServerStatus defines the observed state of DiscoveryServer
func (*DiscoveryServerStatus) DeepCopy ¶
func (in *DiscoveryServerStatus) DeepCopy() *DiscoveryServerStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DiscoveryServerStatus.
func (*DiscoveryServerStatus) DeepCopyInto ¶
func (in *DiscoveryServerStatus) DeepCopyInto(out *DiscoveryServerStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Launch ¶
type Launch struct { // Cluster selector. Selector map[string]string `json:"selector,omitempty"` // Name of the workspace. // +kubebuilder:validation:Required Workspace string `json:"workspace"` // Name of the repository. // +kubebuilder:validation:Required Repository string `json:"repository"` // Name of the repository. // +kubebuilder:validation:Required Namespacing bool `json:"namespacing,omitempty"` // Additional environment variables to set when launching ROS nodes. Env []corev1.EnvVar `json:"env,omitempty"` // Path to launchfile in repository. (eg. `linorobot/linorobot_gazebo/launch.py`) // +kubebuilder:validation:Required LaunchFilePath string `json:"launchFilePath"` // Launch parameters. Parameters map[string]string `json:"parameters,omitempty"` // Command or script to run just before node's execution. Prelaunch Prelaunch `json:"prelaunch,omitempty"` // Launch container privilege. Privileged bool `json:"privileged,omitempty"` }
Launch description of a repository.
func (*Launch) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Launch.
func (*Launch) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type LaunchManager ¶
type LaunchManager struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec LaunchManagerSpec `json:"spec,omitempty"` Status LaunchManagerStatus `json:"status,omitempty"` }
LaunchManager is the Schema for the launchmanagers API
func (*LaunchManager) DeepCopy ¶
func (in *LaunchManager) DeepCopy() *LaunchManager
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LaunchManager.
func (*LaunchManager) DeepCopyInto ¶
func (in *LaunchManager) DeepCopyInto(out *LaunchManager)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*LaunchManager) DeepCopyObject ¶
func (in *LaunchManager) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*LaunchManager) Default ¶
func (r *LaunchManager) Default()
Default implements webhook.Defaulter so a webhook will be registered for the type
func (*LaunchManager) GetLaunchPodMetadata ¶
func (launchmanager *LaunchManager) GetLaunchPodMetadata() *types.NamespacedName
func (*LaunchManager) SetupWebhookWithManager ¶
func (r *LaunchManager) SetupWebhookWithManager(mgr ctrl.Manager) error
func (*LaunchManager) ValidateCreate ¶
func (r *LaunchManager) ValidateCreate() error
ValidateCreate implements webhook.Validator so a webhook will be registered for the type
func (*LaunchManager) ValidateDelete ¶
func (r *LaunchManager) ValidateDelete() error
ValidateDelete implements webhook.Validator so a webhook will be registered for the type
func (*LaunchManager) ValidateUpdate ¶
func (r *LaunchManager) ValidateUpdate(old runtime.Object) error
ValidateUpdate implements webhook.Validator so a webhook will be registered for the type
type LaunchManagerList ¶
type LaunchManagerList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []LaunchManager `json:"items"` }
LaunchManagerList contains a list of LaunchManager
func (*LaunchManagerList) DeepCopy ¶
func (in *LaunchManagerList) DeepCopy() *LaunchManagerList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LaunchManagerList.
func (*LaunchManagerList) DeepCopyInto ¶
func (in *LaunchManagerList) DeepCopyInto(out *LaunchManagerList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*LaunchManagerList) DeepCopyObject ¶
func (in *LaunchManagerList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type LaunchManagerPhase ¶
type LaunchManagerPhase string
const ( LaunchManagerPhaseRobotNotFound LaunchManagerPhase = "RobotNotFound" LaunchManagerPhaseCreatingPod LaunchManagerPhase = "CreatingPod" LaunchManagerPhaseLaunching LaunchManagerPhase = "Launching" LaunchManagerPhaseReady LaunchManagerPhase = "Ready" LaunchManagerPhaseDeactivating LaunchManagerPhase = "Deactivating" LaunchManagerPhaseInactive LaunchManagerPhase = "Inactive" )
type LaunchManagerSpec ¶
LaunchManagerSpec defines the desired state of LaunchManager
func (*LaunchManagerSpec) DeepCopy ¶
func (in *LaunchManagerSpec) DeepCopy() *LaunchManagerSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LaunchManagerSpec.
func (*LaunchManagerSpec) DeepCopyInto ¶
func (in *LaunchManagerSpec) DeepCopyInto(out *LaunchManagerSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type LaunchManagerStatus ¶
type LaunchManagerStatus struct { Phase LaunchManagerPhase `json:"phase,omitempty"` Active bool `json:"active,omitempty"` LaunchPodStatus LaunchPodStatus `json:"launchPodStatus,omitempty"` }
LaunchManagerStatus defines the observed state of LaunchManager
func (*LaunchManagerStatus) DeepCopy ¶
func (in *LaunchManagerStatus) DeepCopy() *LaunchManagerStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LaunchManagerStatus.
func (*LaunchManagerStatus) DeepCopyInto ¶
func (in *LaunchManagerStatus) DeepCopyInto(out *LaunchManagerStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type LaunchPodStatus ¶
type LaunchPodStatus struct { Created bool `json:"created,omitempty"` Phase corev1.PodPhase `json:"phase,omitempty"` IP string `json:"ip,omitempty"` LaunchStatus map[string]LaunchStatus `json:"launchStatus,omitempty"` }
func (*LaunchPodStatus) DeepCopy ¶
func (in *LaunchPodStatus) DeepCopy() *LaunchPodStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LaunchPodStatus.
func (*LaunchPodStatus) DeepCopyInto ¶
func (in *LaunchPodStatus) DeepCopyInto(out *LaunchPodStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type LaunchStatus ¶
type LaunchStatus struct { Active bool `json:"active,omitempty"` ContainerStatus corev1.ContainerStatus `json:"containerStatus,omitempty"` }
func (*LaunchStatus) DeepCopy ¶
func (in *LaunchStatus) DeepCopy() *LaunchStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LaunchStatus.
func (*LaunchStatus) DeepCopyInto ¶
func (in *LaunchStatus) DeepCopyInto(out *LaunchStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type LoaderJobStatus ¶
type LoaderJobStatus struct { Created bool `json:"created,omitempty"` Phase JobPhase `json:"phase,omitempty"` }
func (*LoaderJobStatus) DeepCopy ¶
func (in *LoaderJobStatus) DeepCopy() *LoaderJobStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoaderJobStatus.
func (*LoaderJobStatus) DeepCopyInto ¶
func (in *LoaderJobStatus) DeepCopyInto(out *LoaderJobStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ManagerStatus ¶ added in v0.1.2
type ManagerStatus struct { Name string `json:"name,omitempty"` Created bool `json:"created,omitempty"` }
func (*ManagerStatus) DeepCopy ¶ added in v0.1.2
func (in *ManagerStatus) DeepCopy() *ManagerStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagerStatus.
func (*ManagerStatus) DeepCopyInto ¶ added in v0.1.2
func (in *ManagerStatus) DeepCopyInto(out *ManagerStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Prelaunch ¶
type Prelaunch struct { // Bash command to run before ROS node execution. // +kubebuilder:validation:Required Command string `json:"command"` }
Prelaunch command or script is applied just before the node is started.
func (*Prelaunch) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Prelaunch.
func (*Prelaunch) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ROSBridge ¶
type ROSBridge struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec ROSBridgeSpec `json:"spec,omitempty"` Status ROSBridgeStatus `json:"status,omitempty"` }
ROSBridge is the Schema for the rosbridges API
func (*ROSBridge) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ROSBridge.
func (*ROSBridge) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ROSBridge) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*ROSBridge) GetBridgePodMetadata ¶
func (rosbridge *ROSBridge) GetBridgePodMetadata() *types.NamespacedName
func (*ROSBridge) GetBridgeServiceMetadata ¶
func (rosbridge *ROSBridge) GetBridgeServiceMetadata() *types.NamespacedName
func (*ROSBridge) GetOwnerMetadata ¶
func (rosbridge *ROSBridge) GetOwnerMetadata() *types.NamespacedName
type ROSBridgeInstanceStatus ¶
type ROSBridgeInstanceStatus struct { Created bool `json:"created,omitempty"` Status ROSBridgeStatus `json:"status,omitempty"` }
func (*ROSBridgeInstanceStatus) DeepCopy ¶
func (in *ROSBridgeInstanceStatus) DeepCopy() *ROSBridgeInstanceStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ROSBridgeInstanceStatus.
func (*ROSBridgeInstanceStatus) DeepCopyInto ¶
func (in *ROSBridgeInstanceStatus) DeepCopyInto(out *ROSBridgeInstanceStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ROSBridgeList ¶
type ROSBridgeList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []ROSBridge `json:"items"` }
ROSBridgeList contains a list of ROSBridge
func (*ROSBridgeList) DeepCopy ¶
func (in *ROSBridgeList) DeepCopy() *ROSBridgeList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ROSBridgeList.
func (*ROSBridgeList) DeepCopyInto ¶
func (in *ROSBridgeList) DeepCopyInto(out *ROSBridgeList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ROSBridgeList) DeepCopyObject ¶
func (in *ROSBridgeList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ROSBridgeSpec ¶
type ROSBridgeSpec struct { ROS BridgeDistro `json:"ros,omitempty"` ROS2 BridgeDistro `json:"ros2,omitempty"` Image string `json:"image,omitempty"` }
ROSBridgeSpec defines the desired state of ROSBridge
func (*ROSBridgeSpec) DeepCopy ¶
func (in *ROSBridgeSpec) DeepCopy() *ROSBridgeSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ROSBridgeSpec.
func (*ROSBridgeSpec) DeepCopyInto ¶
func (in *ROSBridgeSpec) DeepCopyInto(out *ROSBridgeSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ROSBridgeStatus ¶
type ROSBridgeStatus struct { Phase BridgePhase `json:"phase,omitempty"` PodStatus BridgePodStatus `json:"podStatus,omitempty"` ServiceStatus BridgeServiceStatus `json:"serviceStatus,omitempty"` }
ROSBridgeStatus defines the observed state of ROSBridge
func (*ROSBridgeStatus) DeepCopy ¶
func (in *ROSBridgeStatus) DeepCopy() *ROSBridgeStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ROSBridgeStatus.
func (*ROSBridgeStatus) DeepCopyInto ¶
func (in *ROSBridgeStatus) DeepCopyInto(out *ROSBridgeStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ROSDistro ¶
type ROSDistro string
ROS distro selection. Allowed distros are Foxy and Galactic. It is aimed to support Humble, Melodic and Noetic in further versions. +kubebuilder:validation:Enum=foxy;galactic;noetic;melodic
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"` }
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 { GPUCore int `json:"gpuCore,omitempty"` // +kubebuilder:validation:Pattern=`^([0-9])+(m)$` CPU string `json:"cpu,omitempty"` // +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 Robot ¶
type Robot struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec RobotSpec `json:"spec,omitempty"` Status RobotStatus `json:"status,omitempty"` }
Robot is the Schema for the robots API
func (*Robot) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Robot.
func (*Robot) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Robot) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*Robot) Default ¶
func (r *Robot) Default()
Default implements webhook.Defaulter so a webhook will be registered for the type
func (*Robot) GetDiscoveryServerMetadata ¶
func (robot *Robot) GetDiscoveryServerMetadata() *types.NamespacedName
func (*Robot) GetLoaderJobMetadata ¶
func (robot *Robot) GetLoaderJobMetadata() *types.NamespacedName
func (*Robot) GetPVCEtcMetadata ¶
func (robot *Robot) GetPVCEtcMetadata() *types.NamespacedName
func (*Robot) GetPVCOptMetadata ¶
func (robot *Robot) GetPVCOptMetadata() *types.NamespacedName
func (*Robot) GetPVCUsrMetadata ¶
func (robot *Robot) GetPVCUsrMetadata() *types.NamespacedName
func (*Robot) GetPVCVarMetadata ¶
func (robot *Robot) GetPVCVarMetadata() *types.NamespacedName
func (*Robot) GetPVCWorkspaceMetadata ¶
func (robot *Robot) GetPVCWorkspaceMetadata() *types.NamespacedName
func (*Robot) GetROSBridgeMetadata ¶
func (robot *Robot) GetROSBridgeMetadata() *types.NamespacedName
func (*Robot) GetRobotDevSuiteMetadata ¶
func (robot *Robot) GetRobotDevSuiteMetadata() *types.NamespacedName
func (*Robot) SetupWebhookWithManager ¶
func (*Robot) ValidateCreate ¶
ValidateCreate implements webhook.Validator so a webhook will be registered for the type
func (*Robot) ValidateDelete ¶
ValidateDelete implements webhook.Validator so a webhook will be registered for the type
type RobotDevSuite ¶
type RobotDevSuite struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec RobotDevSuiteSpec `json:"spec,omitempty"` Status RobotDevSuiteStatus `json:"status,omitempty"` }
RobotDevSuite is the Schema for the robotdevsuites API
func (*RobotDevSuite) DeepCopy ¶
func (in *RobotDevSuite) DeepCopy() *RobotDevSuite
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RobotDevSuite.
func (*RobotDevSuite) DeepCopyInto ¶
func (in *RobotDevSuite) DeepCopyInto(out *RobotDevSuite)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*RobotDevSuite) DeepCopyObject ¶
func (in *RobotDevSuite) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*RobotDevSuite) GetRobotIDEMetadata ¶
func (robotDevSuite *RobotDevSuite) GetRobotIDEMetadata() *types.NamespacedName
func (*RobotDevSuite) GetRobotVDIMetadata ¶
func (robotDevSuite *RobotDevSuite) GetRobotVDIMetadata() *types.NamespacedName
type RobotDevSuiteInstanceStatus ¶
type RobotDevSuiteInstanceStatus struct { Created bool `json:"created,omitempty"` Status RobotDevSuiteStatus `json:"status,omitempty"` }
func (*RobotDevSuiteInstanceStatus) DeepCopy ¶
func (in *RobotDevSuiteInstanceStatus) DeepCopy() *RobotDevSuiteInstanceStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RobotDevSuiteInstanceStatus.
func (*RobotDevSuiteInstanceStatus) DeepCopyInto ¶
func (in *RobotDevSuiteInstanceStatus) DeepCopyInto(out *RobotDevSuiteInstanceStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RobotDevSuiteList ¶
type RobotDevSuiteList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []RobotDevSuite `json:"items"` }
RobotDevSuiteList contains a list of RobotDevSuite
func (*RobotDevSuiteList) DeepCopy ¶
func (in *RobotDevSuiteList) DeepCopy() *RobotDevSuiteList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RobotDevSuiteList.
func (*RobotDevSuiteList) DeepCopyInto ¶
func (in *RobotDevSuiteList) DeepCopyInto(out *RobotDevSuiteList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*RobotDevSuiteList) DeepCopyObject ¶
func (in *RobotDevSuiteList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type RobotDevSuitePhase ¶
type RobotDevSuitePhase string
type RobotDevSuiteSpec ¶
type RobotDevSuiteSpec struct { VDIEnabled bool `json:"vdiEnabled,omitempty"` RobotVDITemplate RobotVDISpec `json:"robotVDITemplate,omitempty"` IDEEnabled bool `json:"ideEnabled,omitempty"` RobotIDETemplate RobotIDESpec `json:"robotIDETemplate,omitempty"` }
RobotDevSuiteSpec defines the desired state of RobotDevSuite
func (*RobotDevSuiteSpec) DeepCopy ¶
func (in *RobotDevSuiteSpec) DeepCopy() *RobotDevSuiteSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RobotDevSuiteSpec.
func (*RobotDevSuiteSpec) DeepCopyInto ¶
func (in *RobotDevSuiteSpec) DeepCopyInto(out *RobotDevSuiteSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RobotDevSuiteStatus ¶
type RobotDevSuiteStatus struct { Phase RobotDevSuitePhase `json:"phase,omitempty"` Active bool `json:"active,omitempty"` RobotVDIStatus RobotVDIInstanceStatus `json:"robotVDIStatus,omitempty"` RobotIDEStatus RobotIDEInstanceStatus `json:"robotIDEStatus,omitempty"` }
RobotDevSuiteStatus defines the observed state of RobotDevSuite
func (*RobotDevSuiteStatus) DeepCopy ¶
func (in *RobotDevSuiteStatus) DeepCopy() *RobotDevSuiteStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RobotDevSuiteStatus.
func (*RobotDevSuiteStatus) DeepCopyInto ¶
func (in *RobotDevSuiteStatus) DeepCopyInto(out *RobotDevSuiteStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RobotIDE ¶
type RobotIDE struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec RobotIDESpec `json:"spec,omitempty"` Status RobotIDEStatus `json:"status,omitempty"` }
RobotIDE is the Schema for the robotides API
func (*RobotIDE) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RobotIDE.
func (*RobotIDE) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*RobotIDE) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*RobotIDE) Default ¶
func (r *RobotIDE) Default()
Default implements webhook.Defaulter so a webhook will be registered for the type
func (*RobotIDE) GetRobotIDEIngressMetadata ¶
func (robotide *RobotIDE) GetRobotIDEIngressMetadata() *types.NamespacedName
func (*RobotIDE) GetRobotIDEPodMetadata ¶
func (robotide *RobotIDE) GetRobotIDEPodMetadata() *types.NamespacedName
func (*RobotIDE) GetRobotIDEServiceMetadata ¶
func (robotide *RobotIDE) GetRobotIDEServiceMetadata() *types.NamespacedName
func (*RobotIDE) SetupWebhookWithManager ¶
func (*RobotIDE) ValidateCreate ¶
ValidateCreate implements webhook.Validator so a webhook will be registered for the type
func (*RobotIDE) ValidateDelete ¶
ValidateDelete implements webhook.Validator so a webhook will be registered for the type
type RobotIDEIngressStatus ¶
type RobotIDEIngressStatus struct {
Created bool `json:"created,omitempty"`
}
func (*RobotIDEIngressStatus) DeepCopy ¶
func (in *RobotIDEIngressStatus) DeepCopy() *RobotIDEIngressStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RobotIDEIngressStatus.
func (*RobotIDEIngressStatus) DeepCopyInto ¶
func (in *RobotIDEIngressStatus) DeepCopyInto(out *RobotIDEIngressStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RobotIDEInstanceStatus ¶
type RobotIDEInstanceStatus struct { Created bool `json:"created,omitempty"` Phase RobotIDEPhase `json:"phase,omitempty"` }
func (*RobotIDEInstanceStatus) DeepCopy ¶
func (in *RobotIDEInstanceStatus) DeepCopy() *RobotIDEInstanceStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RobotIDEInstanceStatus.
func (*RobotIDEInstanceStatus) DeepCopyInto ¶
func (in *RobotIDEInstanceStatus) DeepCopyInto(out *RobotIDEInstanceStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RobotIDEList ¶
type RobotIDEList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []RobotIDE `json:"items"` }
RobotIDEList contains a list of RobotIDE
func (*RobotIDEList) DeepCopy ¶
func (in *RobotIDEList) DeepCopy() *RobotIDEList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RobotIDEList.
func (*RobotIDEList) DeepCopyInto ¶
func (in *RobotIDEList) DeepCopyInto(out *RobotIDEList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*RobotIDEList) DeepCopyObject ¶
func (in *RobotIDEList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type RobotIDEPhase ¶
type RobotIDEPhase string
const ( RobotIDEPhaseCreatingService RobotIDEPhase = "CreatingService" RobotIDEPhaseCreatingPod RobotIDEPhase = "CreatingPod" RobotIDEPhaseCreatingIngress RobotIDEPhase = "CreatingIngress" RobotIDEPhaseRunning RobotIDEPhase = "Running" )
type RobotIDEPodStatus ¶
type RobotIDEPodStatus struct { Created bool `json:"created,omitempty"` Phase corev1.PodPhase `json:"phase,omitempty"` IP string `json:"ip,omitempty"` }
func (*RobotIDEPodStatus) DeepCopy ¶
func (in *RobotIDEPodStatus) DeepCopy() *RobotIDEPodStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RobotIDEPodStatus.
func (*RobotIDEPodStatus) DeepCopyInto ¶
func (in *RobotIDEPodStatus) DeepCopyInto(out *RobotIDEPodStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RobotIDEServiceStatus ¶
type RobotIDEServiceStatus struct {
Created bool `json:"created,omitempty"`
}
func (*RobotIDEServiceStatus) DeepCopy ¶
func (in *RobotIDEServiceStatus) DeepCopy() *RobotIDEServiceStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RobotIDEServiceStatus.
func (*RobotIDEServiceStatus) DeepCopyInto ¶
func (in *RobotIDEServiceStatus) DeepCopyInto(out *RobotIDEServiceStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RobotIDESpec ¶
type RobotIDESpec struct { Resources Resources `json:"resources,omitempty"` // ServiceType // +kubebuilder:validation:Enum=ClusterIP;NodePort // +kubebuilder:default="NodePort" ServiceType corev1.ServiceType `json:"serviceType,omitempty"` Ingress bool `json:"ingress,omitempty"` Privileged bool `json:"privileged,omitempty"` }
RobotIDESpec defines the desired state of RobotIDE
func (*RobotIDESpec) DeepCopy ¶
func (in *RobotIDESpec) DeepCopy() *RobotIDESpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RobotIDESpec.
func (*RobotIDESpec) DeepCopyInto ¶
func (in *RobotIDESpec) DeepCopyInto(out *RobotIDESpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RobotIDEStatus ¶
type RobotIDEStatus struct { Phase RobotIDEPhase `json:"phase,omitempty"` PodStatus RobotIDEPodStatus `json:"podStatus,omitempty"` ServiceStatus RobotIDEServiceStatus `json:"serviceStatus,omitempty"` IngressStatus RobotIDEIngressStatus `json:"ingressStatus,omitempty"` }
RobotIDEStatus defines the observed state of RobotIDE
func (*RobotIDEStatus) DeepCopy ¶
func (in *RobotIDEStatus) DeepCopy() *RobotIDEStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RobotIDEStatus.
func (*RobotIDEStatus) DeepCopyInto ¶
func (in *RobotIDEStatus) DeepCopyInto(out *RobotIDEStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RobotList ¶
type RobotList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []Robot `json:"items"` }
RobotList contains a list of Robot
func (*RobotList) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RobotList.
func (*RobotList) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*RobotList) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type RobotPhase ¶
type RobotPhase string
const ( RobotPhaseCreatingEnvironment RobotPhase = "CreatingEnvironment" RobotPhaseCreatingDiscoveryServer RobotPhase = "CreatingDiscoveryServer" RobotPhaseConfiguringWorkspaces RobotPhase = "ConfiguringWorkspaces" RobotPhaseCreatingBridge RobotPhase = "CreatingBridge" RobotPhaseCreatingDevelopmentSuite RobotPhase = "CreatingDevelopmentSuite" RobotPhaseEnvironmentReady RobotPhase = "EnvironmentReady" RobotPhaseBuilding RobotPhase = "Building" RobotPhaseBuilt RobotPhase = "Built" RobotPhaseLaunching RobotPhase = "Launching" RobotPhaseRunning RobotPhase = "Running" RobotPhaseDeletingBridge RobotPhase = "DeletingBridge" RobotPhaseDeletingDiscoveryServer RobotPhase = "DeletingDiscoveryServer" RobotPhaseDeletingLoaderJob RobotPhase = "DeletingLoaderJob" RobotPhaseDeletingVolumes RobotPhase = "DeletingVolumes" RobotPhaseFailed RobotPhase = "Failed" )
type RobotSpec ¶
type RobotSpec struct { // ROS distro to be used. // +kubebuilder:validation:Required Distro ROSDistro `json:"distro"` // Resource limitations of robot containers. Storage Storage `json:"storage,omitempty"` // Discovery server template DiscoveryServerTemplate DiscoveryServerSpec `json:"discoveryServerTemplate,omitempty"` // ROS bridge template ROSBridgeTemplate ROSBridgeSpec `json:"rosBridgeTemplate,omitempty"` // Build manager template for initial configuration BuildManagerTemplate BuildManagerSpec `json:"buildManagerTemplate,omitempty"` // Launch manager template for initial configuration LaunchManagerTemplates []LaunchManagerSpec `json:"launchManagerTemplates,omitempty"` // Robot development suite template RobotDevSuiteTemplate RobotDevSuiteSpec `json:"robotDevSuiteTemplate,omitempty"` // Global path of workspaces. It's fixed to `/home/workspaces` path. WorkspacesPath string `json:"workspacesPath,omitempty"` // Workspace definitions of robot. // +kubebuilder:validation:MinItems=1 Workspaces []Workspace `json:"workspaces,omitempty"` // Development enabled Development bool `json:"development,omitempty"` // Root DNS configuration. RootDNSConfig RootDNSConfig `json:"rootDNSConfig,omitempty"` // TLS secret reference. TLSSecretReference TLSSecretReference `json:"tlsSecretRef,omitempty"` }
RobotSpec defines the desired state of Robot
func (*RobotSpec) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RobotSpec.
func (*RobotSpec) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RobotStatus ¶
type RobotStatus struct { // Phase of robot Phase RobotPhase `json:"phase,omitempty"` // Image of robot Image string `json:"image,omitempty"` // Node name NodeName string `json:"nodeName,omitempty"` // Volume status VolumeStatuses VolumeStatuses `json:"volumeStatuses,omitempty"` // Discovery server instance status DiscoveryServerStatus DiscoveryServerInstanceStatus `json:"discoveryServerStatus,omitempty"` // ROS bridge instance status ROSBridgeStatus ROSBridgeInstanceStatus `json:"rosBridgeStatus,omitempty"` // Robot development suite instance status RobotDevSuiteStatus RobotDevSuiteInstanceStatus `json:"robotDevSuiteStatus,omitempty"` // Loader job status that configures environment LoaderJobStatus LoaderJobStatus `json:"loaderJobStatus,omitempty"` // Initial build manager creation status InitialBuildManagerStatus ManagerStatus `json:"initialBuildManagerStatus,omitempty"` // Initial launch manager creation status InitialLaunchManagerStatuses []ManagerStatus `json:"initialLaunchManagerStatuses,omitempty"` // Attached build object information AttachedBuildObject AttachedBuildObject `json:"attachedBuildObject,omitempty"` // Attached launch object information AttachedLaunchObjects []AttachedLaunchObject `json:"attachedLaunchObjects,omitempty"` // Attached dev object information AttachedDevObjects []AttachedDevObject `json:"attachedDevObjects,omitempty"` }
RobotStatus defines the observed state of Robot
func (*RobotStatus) DeepCopy ¶
func (in *RobotStatus) DeepCopy() *RobotStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RobotStatus.
func (*RobotStatus) DeepCopyInto ¶
func (in *RobotStatus) DeepCopyInto(out *RobotStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RobotVDI ¶
type RobotVDI struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec RobotVDISpec `json:"spec,omitempty"` Status RobotVDIStatus `json:"status,omitempty"` }
RobotVDI is the Schema for the robotvdis API
func (*RobotVDI) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RobotVDI.
func (*RobotVDI) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*RobotVDI) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*RobotVDI) Default ¶
func (r *RobotVDI) Default()
Default implements webhook.Defaulter so a webhook will be registered for the type
func (*RobotVDI) GetRobotVDIIngressMetadata ¶
func (robotvdi *RobotVDI) GetRobotVDIIngressMetadata() *types.NamespacedName
func (*RobotVDI) GetRobotVDIPVCMetadata ¶
func (robotvdi *RobotVDI) GetRobotVDIPVCMetadata() *types.NamespacedName
func (*RobotVDI) GetRobotVDIPodMetadata ¶
func (robotvdi *RobotVDI) GetRobotVDIPodMetadata() *types.NamespacedName
func (*RobotVDI) GetRobotVDIServiceTCPMetadata ¶
func (robotvdi *RobotVDI) GetRobotVDIServiceTCPMetadata() *types.NamespacedName
func (*RobotVDI) GetRobotVDIServiceUDPMetadata ¶
func (robotvdi *RobotVDI) GetRobotVDIServiceUDPMetadata() *types.NamespacedName
func (*RobotVDI) SetupWebhookWithManager ¶
func (*RobotVDI) ValidateCreate ¶
ValidateCreate implements webhook.Validator so a webhook will be registered for the type
func (*RobotVDI) ValidateDelete ¶
ValidateDelete implements webhook.Validator so a webhook will be registered for the type
type RobotVDIIngressStatus ¶
type RobotVDIIngressStatus struct {
Created bool `json:"created,omitempty"`
}
func (*RobotVDIIngressStatus) DeepCopy ¶
func (in *RobotVDIIngressStatus) DeepCopy() *RobotVDIIngressStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RobotVDIIngressStatus.
func (*RobotVDIIngressStatus) DeepCopyInto ¶
func (in *RobotVDIIngressStatus) DeepCopyInto(out *RobotVDIIngressStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RobotVDIInstanceStatus ¶
type RobotVDIInstanceStatus struct { Created bool `json:"created,omitempty"` Phase RobotVDIPhase `json:"phase,omitempty"` }
func (*RobotVDIInstanceStatus) DeepCopy ¶
func (in *RobotVDIInstanceStatus) DeepCopy() *RobotVDIInstanceStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RobotVDIInstanceStatus.
func (*RobotVDIInstanceStatus) DeepCopyInto ¶
func (in *RobotVDIInstanceStatus) DeepCopyInto(out *RobotVDIInstanceStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RobotVDIList ¶
type RobotVDIList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []RobotVDI `json:"items"` }
RobotVDIList contains a list of RobotVDI
func (*RobotVDIList) DeepCopy ¶
func (in *RobotVDIList) DeepCopy() *RobotVDIList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RobotVDIList.
func (*RobotVDIList) DeepCopyInto ¶
func (in *RobotVDIList) DeepCopyInto(out *RobotVDIList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*RobotVDIList) DeepCopyObject ¶
func (in *RobotVDIList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type RobotVDIPVCStatus ¶
type RobotVDIPVCStatus struct {
Created bool `json:"created,omitempty"`
}
func (*RobotVDIPVCStatus) DeepCopy ¶
func (in *RobotVDIPVCStatus) DeepCopy() *RobotVDIPVCStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RobotVDIPVCStatus.
func (*RobotVDIPVCStatus) DeepCopyInto ¶
func (in *RobotVDIPVCStatus) DeepCopyInto(out *RobotVDIPVCStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RobotVDIPhase ¶
type RobotVDIPhase string
const ( RobotVDIPhaseCreatingPVC RobotVDIPhase = "CreatingPVC" RobotVDIPhaseCreatingTCPService RobotVDIPhase = "CreatingTCPService" RobotVDIPhaseCreatingUDPService RobotVDIPhase = "CreatingUDPService" RobotVDIPhaseCreatingPod RobotVDIPhase = "CreatingPod" RobotVDIPhaseCreatingIngress RobotVDIPhase = "CreatingIngress" RobotVDIPhaseRunning RobotVDIPhase = "Running" )
type RobotVDIPodStatus ¶
type RobotVDIPodStatus struct { Created bool `json:"created,omitempty"` Phase corev1.PodPhase `json:"phase,omitempty"` IP string `json:"ip,omitempty"` }
func (*RobotVDIPodStatus) DeepCopy ¶
func (in *RobotVDIPodStatus) DeepCopy() *RobotVDIPodStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RobotVDIPodStatus.
func (*RobotVDIPodStatus) DeepCopyInto ¶
func (in *RobotVDIPodStatus) DeepCopyInto(out *RobotVDIPodStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RobotVDIServiceTCPStatus ¶
type RobotVDIServiceTCPStatus struct {
Created bool `json:"created,omitempty"`
}
func (*RobotVDIServiceTCPStatus) DeepCopy ¶
func (in *RobotVDIServiceTCPStatus) DeepCopy() *RobotVDIServiceTCPStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RobotVDIServiceTCPStatus.
func (*RobotVDIServiceTCPStatus) DeepCopyInto ¶
func (in *RobotVDIServiceTCPStatus) DeepCopyInto(out *RobotVDIServiceTCPStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RobotVDIServiceUDPStatus ¶
type RobotVDIServiceUDPStatus struct {
Created bool `json:"created,omitempty"`
}
func (*RobotVDIServiceUDPStatus) DeepCopy ¶
func (in *RobotVDIServiceUDPStatus) DeepCopy() *RobotVDIServiceUDPStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RobotVDIServiceUDPStatus.
func (*RobotVDIServiceUDPStatus) DeepCopyInto ¶
func (in *RobotVDIServiceUDPStatus) DeepCopyInto(out *RobotVDIServiceUDPStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RobotVDISpec ¶
type RobotVDISpec struct { Resources Resources `json:"resources,omitempty"` // ServiceType // +kubebuilder:validation:Enum=ClusterIP;NodePort // +kubebuilder:default="NodePort" ServiceType corev1.ServiceType `json:"serviceType,omitempty"` Ingress bool `json:"ingress,omitempty"` Privileged bool `json:"privileged,omitempty"` // NAT1TO1 for Neko. NAT1TO1 string `json:"nat1to1,omitempty"` // +kubebuilder:validation:Pattern=`^([0-9])+-([0-9])+$` // +kubebuilder:validation:Required WebRTCPortRange string `json:"webrtcPortRange,omitempty"` }
RobotVDISpec defines the desired state of RobotVDI
func (*RobotVDISpec) DeepCopy ¶
func (in *RobotVDISpec) DeepCopy() *RobotVDISpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RobotVDISpec.
func (*RobotVDISpec) DeepCopyInto ¶
func (in *RobotVDISpec) DeepCopyInto(out *RobotVDISpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RobotVDIStatus ¶
type RobotVDIStatus struct { Phase RobotVDIPhase `json:"phase,omitempty"` PodStatus RobotVDIPodStatus `json:"podStatus,omitempty"` ServiceTCPStatus RobotVDIServiceTCPStatus `json:"serviceTCPStatus,omitempty"` ServiceUDPStatus RobotVDIServiceUDPStatus `json:"serviceUDPStatus,omitempty"` IngressStatus RobotVDIIngressStatus `json:"ingressStatus,omitempty"` PVCStatus RobotVDIPVCStatus `json:"pvcStatus,omitempty"` }
RobotVDIStatus defines the observed state of RobotVDI
func (*RobotVDIStatus) DeepCopy ¶
func (in *RobotVDIStatus) DeepCopy() *RobotVDIStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RobotVDIStatus.
func (*RobotVDIStatus) DeepCopyInto ¶
func (in *RobotVDIStatus) DeepCopyInto(out *RobotVDIStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RootDNSConfig ¶
type RootDNSConfig struct { // DNS host. // +kubebuilder:validation:Required Host string `json:"host"` // DNS host. // +kubebuilder:validation:Required Port string `json:"port"` }
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 ScriptConfigMapStatus ¶
type ScriptConfigMapStatus struct {
Created bool `json:"created,omitempty"`
}
func (*ScriptConfigMapStatus) DeepCopy ¶
func (in *ScriptConfigMapStatus) DeepCopy() *ScriptConfigMapStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScriptConfigMapStatus.
func (*ScriptConfigMapStatus) DeepCopyInto ¶
func (in *ScriptConfigMapStatus) DeepCopyInto(out *ScriptConfigMapStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Step ¶
type Step struct { // Name of the step. Name string `json:"name"` // Name of the workspace. Workspace string `json:"workspace"` // Bash command to run. Command string `json:"command,omitempty"` // Bash script to run. Script string `json:"script,omitempty"` // Environment variables for step. Env []corev1.EnvVar `json:"env,omitempty"` }
Step is a command or script to execute when building a robot. Either `command` or `script` should be specified for each step.
func (*Step) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Step.
func (*Step) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type StepStatus ¶
type StepStatus struct { Step Step `json:"step,omitempty"` JobName string `json:"jobName,omitempty"` JobCreated bool `json:"created,omitempty"` JobPhase JobPhase `json:"jobPhase,omitempty"` }
func (*StepStatus) DeepCopy ¶
func (in *StepStatus) DeepCopy() *StepStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StepStatus.
func (*StepStatus) DeepCopyInto ¶
func (in *StepStatus) DeepCopyInto(out *StepStatus)
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. // +kubebuilder:default=10000 Amount int `json:"amount,omitempty"` // Storage class selection for robot's volumes. StorageClassConfig StorageClassConfig `json:"storageClassConfig,omitempty"` }
Robot'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 mode 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 { // TLS secret object name. // +kubebuilder:validation:Required Name string `json:"name"` // 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 VolumeStatus ¶
type VolumeStatus struct { Created bool `json:"created,omitempty"` PersistentVolumeClaimName string `json:"persistentVolumeClaimName,omitempty"` }
func (*VolumeStatus) DeepCopy ¶
func (in *VolumeStatus) DeepCopy() *VolumeStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VolumeStatus.
func (*VolumeStatus) DeepCopyInto ¶
func (in *VolumeStatus) DeepCopyInto(out *VolumeStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VolumeStatuses ¶
type VolumeStatuses struct { Var VolumeStatus `json:"var,omitempty"` Etc VolumeStatus `json:"etc,omitempty"` Usr VolumeStatus `json:"usr,omitempty"` Opt VolumeStatus `json:"opt,omitempty"` Workspace VolumeStatus `json:"workspace,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 robot 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.
Source Files ¶
- buildmanager_types.go
- buildmanager_webhook.go
- discoveryserver_types.go
- doc.go
- groupversion_info.go
- launchmanager_types.go
- launchmanager_webhook.go
- register.go
- robot_types.go
- robot_webhook.go
- robotdevsuite_types.go
- robotide_types.go
- robotide_webhook.go
- robotvdi_types.go
- robotvdi_webhook.go
- rosbridge_types.go
- zz_generated.deepcopy.go